예제 #1
0
        public void GetChatsSuccess()
        {
            var _repository = new Mock <IRepository>();

            _repository.Setup(r => r.GetUsers()).Returns(() =>
            {
                var user      = new Users();
                user.Username = _username;
                return(new List <Users> {
                    user
                });
            });
            _repository.Setup(r => r.GetChatsList(It.IsAny <string>())).Returns(() =>
            {
                return(new List <Chat>());
            });
            _repository.Setup(r => r.GetCodeChatsList(It.IsAny <long>())).Returns(() =>
            {
                return(new List <CodeChat>());
            });
            var _validator = new Mock <IValidator>();

            _validator.Setup(v => v.GetUserName(It.IsAny <string>())).Returns(_username);
            _validator.Setup(v => v.CheckUser(It.IsAny <string>())).Returns(true);
            var      implementor = new Implementor(_repository.Object, _validator.Object);
            var      jObject     = new JObject();
            Response result      = (Response)implementor.GetChats(_rightToken, jObject);

            Assert.AreEqual(((ChannelsList)result.Result).Channels.Count, 0);
        }
예제 #2
0
        public void GetChatsWrongValidation()
        {
            var _repository = new Mock <IRepository>();
            var _validator  = new Mock <IValidator>();

            _validator.Setup(v => v.CheckUser(It.IsAny <string>())).Returns(false);
            var implementor = new Implementor(_repository.Object, _validator.Object);
            var jObject     = new JObject();
            var result      = (Response)implementor.GetChats(_wrongKeyToken, jObject);

            Assert.AreEqual(result.Result, "Validation failed!!!");
        }