public void EmailIsValidFormat_ValidEmail_Succeeds() { var mockSvc = new MockUserAccountService(); var acct = new MockUserAccount(); var result = UserAccountValidation.EmailIsValidFormat.Validate(mockSvc.Object, acct.Object, "*****@*****.**"); Assert.IsNull(result); }
public void EmailIsValidFormat_InValidEmail_Fails() { var mockSvc = new MockUserAccountService(); var acct = new MockUserAccount(); var result = UserAccountValidation.EmailIsValidFormat.Validate(mockSvc.Object, acct.Object, "test"); Assert.IsNotNull(result); }
public void EmailMustNotAlreadyExist_EmailDoesNotExistsInService_Succeeds() { var mockSvc = new MockUserAccountService(); var acct1 = new MockUserAccount(mockSvc.SecuritySettings.DefaultTenant, "u1", "p1", "*****@*****.**"); mockSvc.MockUserAccounts(acct1); var acct2 = new MockUserAccount(mockSvc.SecuritySettings.DefaultTenant, "u1", "p1", "*****@*****.**"); var result = UserAccountValidation.EmailMustNotAlreadyExist.Validate(mockSvc.Object, acct2.Object, acct2.Object.Email); Assert.IsNull(result); }
public void UsernameMustNotAlreadyExist_UsernameExistsInService_Fails() { var mockSvc = new MockUserAccountService(); var acct1 = new MockUserAccount(mockSvc.SecuritySettings.DefaultTenant, "u1", "p1", "*****@*****.**"); mockSvc.MockUserAccounts(acct1); var acct2 = new MockUserAccount(mockSvc.SecuritySettings.DefaultTenant, "u1", "p1", "*****@*****.**"); var result = UserAccountValidation.UsernameMustNotAlreadyExist.Validate(mockSvc.Object, acct2.Object, acct2.Object.Username); Assert.IsNotNull(result); }
public void PasswordMustBeDifferentThanCurrent_NewAccount_Succeeds() { var mockSvc = new MockUserAccountService(); var acct = new MockUserAccount(mockSvc.SecuritySettings.DefaultTenant, "u1", "p1", "*****@*****.**"); acct.Object.LastLogin = null; mockSvc.MockUserAccounts(acct); var result = UserAccountValidation.PasswordMustBeDifferentThanCurrent.Validate(mockSvc.Object, acct.Object, "p1"); Assert.IsNull(result); }
public void Validate_AllCallsSucceed_CallsAllValidators() { var mockVal1 = new Mock<IValidator>(); var mockVal2 = new Mock<IValidator>(); var sub = new AggregateValidator(); sub.Add(mockVal1.Object); sub.Add(mockVal2.Object); var svc = new MockUserAccountService(); var ua = new MockUserAccount(); var val = "test"; var result = sub.Validate(svc.Object, ua.Object, val); mockVal1.Verify(x=>x.Validate(svc.Object, ua.Object, val)); mockVal2.Verify(x=>x.Validate(svc.Object, ua.Object, val)); }
public void Validate_AllCallsSucceed_CallsAllValidators() { var mockVal1 = new Mock <IValidator>(); var mockVal2 = new Mock <IValidator>(); var sub = new AggregateValidator(); sub.Add(mockVal1.Object); sub.Add(mockVal2.Object); var svc = new MockUserAccountService(); var ua = new MockUserAccount(); var val = "test"; var result = sub.Validate(svc.Object, ua.Object, val); mockVal1.Verify(x => x.Validate(svc.Object, ua.Object, val)); mockVal2.Verify(x => x.Validate(svc.Object, ua.Object, val)); }
public void PasswordMustBeDifferentThanCurrent_SamePassword_Fails() { var mockSvc = new MockUserAccountService(); var acct = new MockUserAccount(mockSvc.SecuritySettings.DefaultTenant, "u1", "p1", "*****@*****.**"); acct.Object.LastLogin = DateTime.Now; mockSvc.MockUserAccounts(acct); var result = UserAccountValidation.PasswordMustBeDifferentThanCurrent.Validate(mockSvc.Object, acct.Object, "p1"); Assert.IsNotNull(result); }