Exemple #1
0
        private BotMediator GetBotMediator()
        {
            var fakeDatabase = new FakeMusicDatabase();
            var botMediator  = new BotMediator(fakeDatabase);

            return(botMediator);
        }
Exemple #2
0
        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);
        }
Exemple #3
0
        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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
        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);
        }
Exemple #7
0
        private MessageStateMachine GetMessageHandler()
        {
            var fakeDatabase = new FakeMusicDatabase();

            return(new MessageStateMachine(fakeDatabase));
        }