Example #1
0
        public void Receive_SendMessage_ReturnsPage(string text, UserStates userStates, string expectedPage)
        {
            var messageHandler     = GetMessageHandler();
            var fakeMediator       = new FakeBotMediator();
            var stubMessageBuilder = new StubMessageBuilder();
            var fakeRegister       = new FakeMessageRegister();
            var fakeHistory        = new FakeMessageHistory();

            messageHandler.SetMessageBuilder(stubMessageBuilder);
            messageHandler.SetMediator(fakeMediator);
            fakeRegister.UserState = userStates;
            messageHandler.SetMessageRegister(fakeRegister);
            var user = new User {
                ChatId = "12345", MessengerClass = nameof(FakeMessengerApi)
            };
            var message = new Message(user)
            {
                BasicText = text
            };
            var pastMessage = new Message(user)
            {
                BasicText = "HistoryPage"
            };

            fakeHistory.ReturnMessage = pastMessage;
            messageHandler.SetMessageHistory(fakeHistory);

            messageHandler.Receive(message).Wait();

            StringAssert.Contains(expectedPage, fakeMediator.AddedMessage.BasicText);
        }
Example #2
0
        public void Stop_WhenCall_CallsBotMediator()
        {
            var messenger   = new FakeMessengerApi();
            var musicBot    = new MusicBot(new MessengerApi[] { messenger });
            var botMediator = new FakeBotMediator();

            musicBot.SetBotMediator(botMediator);

            musicBot.Stop();

            Assert.True(botMediator.CheckStop);
        }