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); }
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); }