[David] Rename Action to WarriorAction (to distinguish from System.Action)
[David] Add tests. Convert tests to Fluent Assertions.