Esempio n. 1
0
        public void GetMessage_EmptyUser_TrowsException()
        {
            var messageHistory = new MessageHistory();
            var user           = new User {
                ChatId = null, MessengerClass = null
            };

            var ex = Assert.Catch <Exception>(() => messageHistory.GetMessage(user));


            StringAssert.Contains("Value cannot be null", ex.Message);
        }
Esempio n. 2
0
        public void GetMessage_UnknownUser_TrowsException()
        {
            var messageHistory = new MessageHistory();
            var user           = new User {
                ChatId = "123456", MessengerClass = nameof(FakeMessengerApi)
            };
            var message = new Message(user)
            {
                BasicText = "Test"
            };

            var ex = Assert.Catch <Exception>(() => messageHistory.GetMessage(user));


            StringAssert.Contains($"The user {user.ChatId} is not registered", ex.Message);
        }
Esempio n. 3
0
        public void AddMessage_WhenCall_AddsMessageToDictionary()
        {
            var messageHistory = new MessageHistory();
            var user           = new User {
                ChatId = "123456", MessengerClass = nameof(FakeMessengerApi)
            };
            var message = new Message(user)
            {
                BasicText = "Test"
            };

            messageHistory.AddMessage(message);
            var gettingMessage = messageHistory.GetMessage(user);

            Assert.AreSame(gettingMessage, message);
        }