public void Update_BadUser_Nothing() { //Arrange IList <User> users = new List <User>() { new User(), new User { Id = 1, Email = null, IsEmailVerified = false, Name = "" }, new User { Email = "asd", ActivationCode = new Guid("229c7b1b-309e-4d83-95b7-2f3e800403da"), IsEmailVerified = false } }; Mock <IUserRepository> MockUserRepository = new Mock <IUserRepository>(); UserRepositorySetupMoq.UpdateIsEmailVerified(MockUserRepository, users); //Act User user = new User() { Id = 999, Name = "asd", ActivationCode = Guid.NewGuid(), Email = "email", IsEmailVerified = false, Password = "******" }; User result = MockUserRepository.Object.UpdateIsEmailVerified(user); //Assert Assert.AreEqual(result, null); }
public void Update_GodUser_ModifyDataBase() { //Arrange IList <User> users = new List <User>() { new User(), new User { Id = 1, Email = null, IsEmailVerified = false, Name = "" }, new User { Email = "asd", ActivationCode = new Guid("229c7b1b-309e-4d83-95b7-2f3e800403da"), IsEmailVerified = false } }; Mock <IUserRepository> MockUserRepository = new Mock <IUserRepository>(); UserRepositorySetupMoq.UpdateIsEmailVerified(MockUserRepository, users); UserRepositorySetupMoq.FindAll(MockUserRepository, users); //Act User user = new User() { Id = 1, Name = "asd", ActivationCode = Guid.NewGuid(), Email = "email", IsEmailVerified = true, Password = "******" }; User result = MockUserRepository.Object.UpdateIsEmailVerified(user); User resultFromDB = MockUserRepository.Object.FindAll().Where(x => x.Id == user.Id).FirstOrDefault(); //Assert Assert.AreEqual(result.IsEmailVerified, user.IsEmailVerified); Assert.AreEqual(resultFromDB.IsEmailVerified, true); }