public void should_authenticate_user() { // Arrange var userModel = new UserModel { Email = "*****@*****.**", Password = "******" }; var userRepository = new Mock<IRepository<User>>(); // Act var userService = new UserService(userRepository.Object); var userId = userService.Create(userModel); // Assert userRepository.Verify(x => x.Create(It.IsAny<User>()), Times.Once); userRepository.Verify(x => x.SaveChanges(), Times.AtLeastOnce); Assert.NotNull(userId); }
public void should_create_a_user() { //arrange var userModel = new UserModel { Email = "*****@*****.**", Password = "******" }; var userRepository = new Mock<IRepository<User>>(); userRepository.Setup(x => x.Create(It.IsAny<User>())).Returns(It.IsAny<User>()); userRepository.Setup(x => x.SaveChanges()).Returns(true); var appRepository = new Mock<IRepository<App>>(); appRepository.Setup(x => x.Create(It.IsAny<App>())).Returns(It.IsAny<App>()); appRepository.Setup(x => x.SaveChanges()).Returns(true); //act var userService = new UserService(userRepository.Object, appRepository.Object); var userId = userService.Create(userModel); //assert Assert.NotNull(userId); userRepository.Verify(x => x.Create(It.IsAny<User>()), Times.Once); userRepository.Verify(x => x.SaveChanges(), Times.AtLeastOnce); }