示例#1
0
        public void ShouldReturnErrorResultandNullForUserIfNoSuchUserExists()
        {
            //Arange
            IResult             result   = new Result();
            ICollection <Users> existing = new List <Users>();
            Users existingUser           = new Users()
            {
                UserName = "******",
                Id       = Guid.NewGuid().ToString()
            };

            existing.Add(existingUser);
            this.userRepo.Setup(x => x.All()).Returns(existing.AsQueryable());
            StubClass sut = new StubClass(movies.Object, genresRepo.Object, commentsRepo.Object, userRepo.Object, likesRepo.Object, dislikesRepo.Object, saver.Object);

            //Act
            var resultUser = sut.GetCurrentUser("Gosho", ref result);

            //Assert
            Assert.AreEqual(resultUser, null);
            Assert.AreEqual(result.ResulType, ResultType.DoesntExists);
        }
示例#2
0
        public void ShouldReturnExistingUserIfThereIsOneWithSameUserNameInBase()
        {
            //Arange
            IResult             result   = new Result();
            ICollection <Users> existing = new List <Users>();
            Users existingUser           = new Users()
            {
                UserName = "******",
                Id       = Guid.NewGuid().ToString()
            };

            existing.Add(existingUser);
            this.userRepo.Setup(x => x.All()).Returns(existing.AsQueryable());
            StubClass sut = new StubClass(movies.Object, genresRepo.Object, commentsRepo.Object, userRepo.Object, likesRepo.Object, dislikesRepo.Object, saver.Object);

            //Act
            var resultUser = sut.GetCurrentUser("TestUser", ref result);

            //Assert
            Assert.AreEqual(resultUser.Id, existingUser.Id);
            Assert.AreEqual(result.ResulType, ResultType.Success);
        }