private BotMediator GetBotMediator() { var fakeDatabase = new FakeMusicDatabase(); var botMediator = new BotMediator(fakeDatabase); return(botMediator); }
public void GetSelectPage_EmptyMessages_ThrowsException() { var fakeDatabase = new FakeMusicDatabase { MusicTrack = track }; var messageBuilder = new MessageBuilder(fakeDatabase); var ex = Assert.Catch <Exception>(() => messageBuilder.GetSelectPage(null, null)); StringAssert.Contains("Value cannot be null", ex.Message); }
public void ReplaceSelectMessage_WhenCall_ReturnsMessage() { var fakeDatabase = new FakeMusicDatabase { MusicTrack = track }; var messageBuilder = new MessageBuilder(fakeDatabase); var user = new User { ChatId = "12345", MessengerClass = nameof(FakeMessengerApi) }; var message = new Message(user) { AdditionalText = "Past Answer", BasicText = "Test1" }; var newMessage = messageBuilder.ReplaceSelectMessage(message); StringAssert.Contains(newMessage.AdditionalText, message.AdditionalText); }
public void GetSelectPage_WithPastMessage_ReturnsMessage(string answer, int rightAnswer, bool expectedResult) { var fakeDatabase = new FakeMusicDatabase { MusicTrack = track }; var messageBuilder = new MessageBuilder(fakeDatabase); var user = new User { ChatId = "12345", MessengerClass = nameof(FakeMessengerApi) }; var message = new Message(user) { BasicText = answer, RightAnswer = rightAnswer }; var resultText = MessageTextPatterns.GetResultMessage(expectedResult); var newMessage = messageBuilder.GetSelectPage(message, message); StringAssert.Contains(newMessage.AdditionalText, resultText); }
public void GetSelectPage_OneMessage_ReturnsStartingMessage() { var fakeDatabase = new FakeMusicDatabase { MusicTrack = track }; var messageBuilder = new MessageBuilder(fakeDatabase); var user = new User { ChatId = "123456", MessengerClass = nameof(FakeMessengerApi) }; var message = new Message(user) { BasicText = "Test" }; var startText = MessageTextPatterns.GetStartMessage(); var newMessage = messageBuilder.GetSelectPage(message); StringAssert.Contains(newMessage.AdditionalText, startText); }
public void GetMainPage_WhenCall_ReturnsMessage() { var fakeDatabase = new FakeMusicDatabase { MusicTrack = track }; var messageBuilder = new MessageBuilder(fakeDatabase); var user = new User { ChatId = "123456", MessengerClass = nameof(FakeMessengerApi) }; var message = new Message(user) { BasicText = "Test" }; var mainPageText = MessageTextPatterns.GetMainPage(); var newMessage = messageBuilder.GetMainPage(message); StringAssert.Contains(mainPageText, newMessage.BasicText); }
private MessageStateMachine GetMessageHandler() { var fakeDatabase = new FakeMusicDatabase(); return(new MessageStateMachine(fakeDatabase)); }