Exemplo n.º 1
0
        public void GetUser_General(long id)
        {
            var user = new User
            {
                Id = id,
                Name = "name",
                Email = "*****@*****.**"
            };

            var repositoryMock = new Mock<IUserRepository>();
            repositoryMock.Setup(repository => repository.GetById(id)).Returns(user);

            var service = new UserService(repositoryMock.Object);
            var returnedUser = service.GetUser(id);

            Assert.AreSame(user, returnedUser);
        }
Exemplo n.º 2
0
        public void CreateUser_General(long id, string name, string email)
        {
            var repositoryMock = new Mock<IUserRepository>(MockBehavior.Strict);
            repositoryMock.Setup(repository => repository.Create(It.IsAny<User>()))
                .Returns(long.MaxValue);

            var newUser = new User
            {
                Id = id,
                Name = name,
                Email = email
            };

            var service = new UserService(repositoryMock.Object);
            var createdUserId = service.CreateUser(newUser);
            Assert.AreEqual(long.MaxValue, createdUserId);

            repositoryMock.Verify(repository => repository.Create(newUser));
        }
Exemplo n.º 3
0
 public void GetUser_UserDoesNotExists()
 {
     var service = new UserService(new Mock<IUserRepository>(MockBehavior.Loose).Object);
     var returnedUser = service.GetUser(1);
     Assert.AreSame((User)null, returnedUser);
 }
Exemplo n.º 4
0
 public void CreateUser_UserIsNull()
 {
     var service = new UserService(Mock.Of<IUserRepository>());
     service.CreateUser(null);
 }