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);
        }