public void GameLoad_Should_StoreFuelCapacity() { TestCommunicator communicator = CreateCommunicator(); PlayerStatusRepository repository = CreatePlayerStatusRepository(); GameLoadPhrases phrases = TestPhraseBuilder.Build <GameLoadPhrases>(); GameLoadCommand sut = new GameLoadCommand(communicator, repository, phrases); double fuelCapacity = 100; TestEvent loadEvent = Build.An.Event.WithEvent("LoadGame").WithPayload("FuelCapacity", fuelCapacity); sut.Handle(loadEvent); repository.FuelCapacity.Should().Be(fuelCapacity); communicator.MessagesCommunicated.Single().Should().Be(phrases.Generic.Single()); }
public GameLoadCommand(ICommunicator communicator, IPlayerStatus playerStatus, GameLoadPhrases phrases) { _communicator = communicator; _playerStatus = playerStatus; _genericPhrases = PhraseBook.Ingest(phrases.Generic); }