示例#1
0
        private BulkOrderModel SetupModelInvalid()
        {
            _emailService = new MockEmailSender();
            var model = new BulkOrderModel(_emailService);

            model.SetModelStateInvalid();
            return(model);
        }
示例#2
0
        private async Task <ForgotPasswordModel> SetupModelAsync()
        {
            _fakeEmailSender = new MockEmailSender();
            await SeedData.Initialize(_context.Database, _context.RoleManager, _context.UserManager);

            return(new ForgotPasswordModel(_context.UserManager, _fakeEmailSender)
            {
                PageContext = _context.PageContext,
                Url = _context.UrlHelper
            });
        }
示例#3
0
        public void TestSignUpPageGetterAndSetterHasChildren()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                MockEmailSender EmailSender = new MockEmailSender();
                SignupModel     sum         = new SignupModel(context, EmailSender);
                Assert.False(sum.HasChildren);

                sum.HasChildren = true;
                Assert.True(sum.HasChildren);
            }
        }
示例#4
0
        public void TestSignUpPageGetterAndSetterIsWashingtonResident()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                MockEmailSender EmailSender = new MockEmailSender();
                SignupModel     sum         = new SignupModel(context, EmailSender);
                Assert.False(sum.IsWashingtonResident);

                sum.IsWashingtonResident = true;
                Assert.True(sum.IsWashingtonResident);
            }
        }
        public void ContactModelGetterAndSetterTestPhone()
        {
            var EmailSender = new MockEmailSender();

            ContactModel contact = new ContactModel(EmailSender);

            Assert.Equal(0, contact.Phone);

            contact.Phone = 0123456789;

            Assert.Equal(0123456789, contact.Phone);
        }
        public void ContactModelGetterAndSetterTestFirstName()
        {
            var EmailSender = new MockEmailSender();

            ContactModel contact = new ContactModel(EmailSender);

            Assert.Null(contact.FirstName);

            contact.FirstName = "Test";

            Assert.Equal("Test", contact.FirstName);
        }
示例#7
0
        public void TestSignUpPageGetterAndSetterPhone()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                MockEmailSender EmailSender = new MockEmailSender();
                SignupModel     sum         = new SignupModel(context, EmailSender);
                Assert.Null(sum.PhoneNumber);

                sum.PhoneNumber = "0123456789";
                Assert.Equal("0123456789", sum.PhoneNumber);
            }
        }
        public void ContactModelGetterAndSetterTestAdditionalRemarks()
        {
            var EmailSender = new MockEmailSender();

            ContactModel contact = new ContactModel(EmailSender);

            Assert.Null(contact.AdditionalRemarks);

            contact.AdditionalRemarks = "Test";

            Assert.Equal("Test", contact.AdditionalRemarks);
        }
示例#9
0
        public void TestSignUpPageGetterAndSetterEmail()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                MockEmailSender EmailSender = new MockEmailSender();
                SignupModel     sum         = new SignupModel(context, EmailSender);
                Assert.Null(sum.Email);

                sum.Email = "*****@*****.**";
                Assert.Equal("*****@*****.**", sum.Email);
            }
        }
示例#10
0
        public void TestSignUpPageGetterAndSetterName()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                MockEmailSender EmailSender = new MockEmailSender();
                SignupModel     sum         = new SignupModel(context, EmailSender);
                Assert.Null(sum.Name);

                sum.Name = "Test Name";
                Assert.Equal("Test Name", sum.Name);
            }
        }
        public void ContactModelGetterAndSetterTestReason()
        {
            var EmailSender = new MockEmailSender();

            ContactModel contact = new ContactModel(EmailSender);

            Assert.Equal(EmailMessages.ContactType.UpcomingEvents, contact.Reason);

            contact.Reason = EmailMessages.ContactType.Donate;

            Assert.Equal(EmailMessages.ContactType.Donate, contact.Reason);
        }
        public void ContactModelGetterAndSetterTestEmail()
        {
            var EmailSender = new MockEmailSender();

            ContactModel contact = new ContactModel(EmailSender);

            Assert.Null(contact.Email);

            contact.Email = "*****@*****.**";

            Assert.Equal("*****@*****.**", contact.Email);
        }
示例#13
0
        private async Task <RegisterModel> SetupModelAsync()
        {
            await SeedData.Initialize(_context.Database, _context.RoleManager, _context.UserManager);

            var fakeLogger      = Mock.Of <ILogger <RegisterModel> >();
            var mockEmailSender = new MockEmailSender();

            return(new RegisterModel(_context.UserManager, _context.SignInManager, fakeLogger, mockEmailSender)
            {
                PageContext = _context.PageContext,
                Url = _context.UrlHelper
            });
        }
示例#14
0
 private ContactModel SetupModelValid()
 {
     _emailService = new MockEmailSender();
     return(new ContactModel(_emailService)
     {
         Input = new ContactModel.InputModel()
         {
             Name = "name",
             Email = "*****@*****.**",
             Message = "message",
             Challenge = "four"
         }
     });
 }
示例#15
0
        public void TestSignUpPageGetterAndSetterMaritalStatus()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                MockEmailSender EmailSender = new MockEmailSender();
                SignupModel     sum         = new SignupModel(context, EmailSender)
                {
                    ChooseMaritalStatus = MaritalStatus.FirstMarriage
                };

                Assert.Equal(MaritalStatus.FirstMarriage, sum.ChooseMaritalStatus);
                sum.ChooseMaritalStatus = MaritalStatus.SecondMarriage;
                Assert.Equal(MaritalStatus.SecondMarriage, sum.ChooseMaritalStatus);
            }
        }
示例#16
0
        public void TestSignUpPageGetterAndSetterPersonalRep()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                MockEmailSender EmailSender = new MockEmailSender();
                SignupModel     sum         = new SignupModel(context, EmailSender)
                {
                    PersonalRep = WhoToInheritEstate.ComplicatedChildren
                };
                Assert.Equal(WhoToInheritEstate.ComplicatedChildren, sum.PersonalRep);

                sum.PersonalRep = WhoToInheritEstate.OtherPerson;
                Assert.Equal(WhoToInheritEstate.OtherPerson, sum.PersonalRep);
            }
        }
示例#17
0
 private BulkOrderModel SetupModelValid()
 {
     _emailService = new MockEmailSender();
     return(new BulkOrderModel(_emailService)
     {
         Name = "name",
         Email = "*****@*****.**",
         City = "city",
         Country = "country",
         BookName = "book",
         Quantity = 10,
         Purpose = "purpose",
         Reference = "reference",
         AdditionalInformation = "additional information"
     });
 }
        public void ContactModelOnPostInvalidModelState()
        {
            var EmailSender = new MockEmailSender();

            ContactModel contact = new ContactModel(EmailSender)
            {
                FirstName         = "Test Name",
                Phone             = 1234567890,
                Reason            = EmailMessages.ContactType.Donate,
                AdditionalRemarks = "Additional Remarks"
            };

            //Check validity of the model
            MockValidation.CheckValidation(contact);
            var result = contact.OnPost().Result;

            Assert.IsType <PageResult>(result);
        }
        public void ContactModelOnPostValidModelState()
        {
            var EmailSender = new MockEmailSender();

            ContactModel contact = new ContactModel(EmailSender)
            {
                FirstName         = "Test Name",
                Email             = "*****@*****.**",
                Phone             = 1234567890,
                Reason            = EmailMessages.ContactType.Donate,
                AdditionalRemarks = "Additional Remarks"
            };

            //Check validity of the model
            MockValidation.CheckValidation(contact);
            var result = contact.OnPost().Result;
            RedirectToPageResult check = (RedirectToPageResult)result;

            Assert.Equal("/", check.PageName);
        }
示例#20
0
        public async void TestSignUpPageWithInvalidModelState()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                MockEmailSender EmailSender = new MockEmailSender();
                SignupModel     sum         = new SignupModel(context, EmailSender)
                {
                    Name      = "Test Name",
                    Email     = "fake@email",
                    IsVeteran = true
                };

                //Checking DB is actually empty
                var result = await context.Users.ToListAsync();

                Assert.Empty(result);

                MockValidation.CheckValidation(sum);
                var page = sum.OnPost().Result;
                Assert.IsType <PageResult>(page);
            }
        }
示例#21
0
        public async void TestSignUpPageWithValidModelState()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                MockEmailSender EmailSender = new MockEmailSender();
                SignupModel     sum         = new SignupModel(context, EmailSender)
                {
                    Agree                = true,
                    Name                 = "Test User",
                    Email                = "*****@*****.**",
                    PhoneNumber          = "0123456789",
                    IsVeteran            = true,
                    PreferredTime        = false,
                    IsWashingtonResident = true,
                    ChooseMaritalStatus  = MaritalStatus.SingleAndNeverDivorced,
                    SpouseName           = "N/A",
                    HasChildren          = false,
                    IsCurrentlyPregnant  = false,
                    MinorChildName       = "N/A",
                    ContRemBeneficiary   = WhoToInheritEstate.OtherPerson,
                    PersonToInherit      = WhoToInheritEstate.OtherPerson,
                    PersonalRep          = WhoToInheritEstate.OtherPerson,
                };

                //Checking DB is actually empty
                var result = await context.Users.ToListAsync();

                Assert.Empty(result);

                MockValidation.CheckValidation(sum);
                var page = sum.OnPost().Result;
                RedirectToPageResult check = (RedirectToPageResult)page;
                result = await context.Users.ToListAsync();

                Assert.Single(result);
                Assert.Equal("/", check.PageName);
            }
        }