public void authenticate_should_return_user_result() { // Arrange var user = new User { FullName = "test", Email = "*****@*****.**", RoleId = SetRole.User.Value, Language = Thread.CurrentThread.CurrentUICulture.Name }; var userRepository = new Mock<IRepository<User>>(); // Act var userService = new UserService(userRepository.Object); var userId = userService.Create(user.FullName, user.Email, "password", user.RoleId, user.Language); // Assert userRepository.Verify(x => x.Create(It.IsAny<User>()), Times.Once); userRepository.Verify(x => x.SaveChanges(), Times.AtLeastOnce); Assert.NotNull(userId); }