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); }
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)); }
public void GetUser_UserDoesNotExists() { var service = new UserService(new Mock<IUserRepository>(MockBehavior.Loose).Object); var returnedUser = service.GetUser(1); Assert.AreSame((User)null, returnedUser); }
public void CreateUser_UserIsNull() { var service = new UserService(Mock.Of<IUserRepository>()); service.CreateUser(null); }