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());
        }
예제 #2
0
 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 });
     }
 }
예제 #3
0
        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();
        }
예제 #4
0
 public DockSRVCommand(ICommunicator communicator, DockSRVPhrases phrases)
     : base(communicator)
 {
     _phraseBook = PhraseBook.Ingest(phrases.Phrases);
 }