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