public void Register_ValidateEmail_AlreadyExists() { var resources = new Resources(); using (resources.Context.Database.BeginTransaction()) { // Given TestHelper.RemoveUsers(resources.Context); var user = TestHelper.CreateUser(resources.Context, username: "******", emailAddress: "*****@*****.**"); var requestModel = new ValidateEmailRequestModel { EmailAddress = user.EmailAddress }; // When var result = resources.Controller.FindUserEmail(requestModel); // Then Assert.IsNotNull(result); Assert.IsFalse(result.IsValid); Assert.AreEqual("Already linked to another user.", result.Messages[0].Message); var savedUser = resources.Context.Users.First(u => u.EmailAddress == requestModel.EmailAddress); Assert.IsNotNull(savedUser); } }
public ValidationResult FindUserEmail([FromBody] ValidateEmailRequestModel requestModel) { var result = new ValidationResult(); var existingUser = Context.Users.FirstOrDefault(r => r.EmailAddress.ToUpper() == requestModel.EmailAddress.ToUpper()); if (existingUser == null) { return(result); } else { result.InValidate("", "Already linked to another user."); return(result); } }
public void Register_ValidateEmail_Successful() { var resources = new Resources(); using (resources.Context.Database.BeginTransaction()) { // Given var requestModel = new ValidateEmailRequestModel { EmailAddress = "*****@*****.**" }; // When var result = resources.Controller.FindUserEmail(requestModel); // Then Assert.IsNotNull(result); Assert.IsTrue(result.IsValid); var savedUser = resources.Context.Users.FirstOrDefault(u => u.EmailAddress == requestModel.EmailAddress); Assert.IsNull(savedUser); } }