public void GameLoad_Should_StoreFuelCapacity() { TestCommunicator communicator = CreateCommunicator(); DockSRVPhrases phrases = TestPhraseBuilder.Build <DockSRVPhrases>(); DockSRVCommand sut = new DockSRVCommand(communicator, phrases); TestEvent loadEvent = Build.An.Event.WithEvent("DockSRV"); sut.Handle(loadEvent); communicator.MessagesCommunicated.Single().Should().Be(phrases.Phrases.Single()); }
public DockSRVCommand(ICommunicator communicator, DockSRVPhrases phrases, Preferences preferences) : base(communicator) { if (preferences.EnableSRVCommands) { _phraseBook = PhraseBook.Ingest(phrases.Phrases); } else { _phraseBook = PhraseBook.Ingest(new string[] { string.Empty }); } }
public void DockSRV_Command_Should_Not_Communicate_Phrase_When_Disabled() { var preferences = new Preferences() { EnableSRVCommands = false }; TestCommunicator communicator = CreateCommunicator(); DockSRVPhrases phrases = TestPhraseBuilder.Build <DockSRVPhrases>(); DockSRVCommand sut = new DockSRVCommand(communicator, phrases, preferences); TestEvent loadEvent = Build.An.Event.WithEvent("DockSRV"); sut.Handle(loadEvent); communicator.MessagesCommunicated.Single().Should().BeEmpty(); }
public DockSRVCommand(ICommunicator communicator, DockSRVPhrases phrases) : base(communicator) { _phraseBook = PhraseBook.Ingest(phrases.Phrases); }