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);
 }
Example #3
0
        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);
        }
Example #4
0
        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 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);
        }
Example #7
0
        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);
        }
Example #8
0
        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);
        }
Example #9
0
        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));
        }
Example #11
0
        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);
        }