Example #1
0
        public void SetState_EmptyUser_TrowsException()
        {
            var messageRegister = new MessageRegister();
            var user            = new User {
                ChatId = "null", MessengerClass = null
            };
            var message = new Message(user)
            {
                BasicText = "Test"
            };

            var ex = Assert.Catch <Exception>(() => messageRegister.SetState(message, UserStates.SecondLevel));

            StringAssert.Contains("Value cannot be null", ex.Message);
        }
Example #2
0
        public void SetState_UnknownUser_SetStateToUser()
        {
            var messageRegister = new MessageRegister();
            var user            = new User {
                ChatId = "123456", MessengerClass = nameof(FakeMessengerApi)
            };
            var message = new Message(user)
            {
                BasicText = "Test"
            };

            messageRegister.SetState(message, UserStates.SecondLevel);
            var states = messageRegister.RegisterMessage(message);

            Assert.AreEqual(UserStates.SecondLevel, states);
        }