示例#1
0
 public void TestDetailsPageOnGetWithoutIDValue()
 {
     using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
     {
         DetailsModel         dm    = new DetailsModel(context);
         var                  page  = dm.OnGet(null);
         RedirectToPageResult check = (RedirectToPageResult)page;
         Assert.Equal("/Dashboard", check.PageName);
     }
 }
        public void TestAddUserPageGetterAndSetterPhone()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                Add_UserModel aum = new Add_UserModel(context);
                Assert.Null(aum.PhoneNumber);

                aum.PhoneNumber = "0123456789";
                Assert.Equal("0123456789", aum.PhoneNumber);
            }
        }
示例#3
0
        public void TestDetailsPageGetterAndSetterPreferredTime()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm = new DetailsModel(context);
                Assert.False(dm.PreferredTime);

                dm.PreferredTime = true;
                Assert.True(dm.PreferredTime);
            }
        }
        public void TestAddUserPageGetterAndSetterName()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                Add_UserModel aum = new Add_UserModel(context);
                Assert.Null(aum.Name);

                aum.Name = "Test Name";
                Assert.Equal("Test Name", aum.Name);
            }
        }
示例#5
0
        public void TestDetailsPageGetterAndSetterEmail()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm = new DetailsModel(context);
                Assert.Null(dm.Email);

                dm.Email = "*****@*****.**";
                Assert.Equal("*****@*****.**", dm.Email);
            }
        }
        public void TestAddUserPageGetterAndSetterEmail()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                Add_UserModel aum = new Add_UserModel(context);
                Assert.Null(aum.Email);

                aum.Email = "*****@*****.**";
                Assert.Equal("*****@*****.**", aum.Email);
            }
        }
        public void TestAddUserPageGetterAndSetterIsWashingtonResident()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                Add_UserModel aum = new Add_UserModel(context);
                Assert.False(aum.IsWashingtonResident);

                aum.IsWashingtonResident = true;
                Assert.True(aum.IsWashingtonResident);
            }
        }
示例#8
0
        public void TestDetailsPageGetterAndSetterPhone()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm = new DetailsModel(context);
                Assert.Null(dm.Phone);

                dm.Phone = "0123456789";
                Assert.Equal("0123456789", dm.Phone);
            }
        }
        public void TestAddUserPageGetterAndSetterPreferredTime()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                Add_UserModel aum = new Add_UserModel(context);
                Assert.False(aum.PreferredTime);

                aum.PreferredTime = true;
                Assert.True(aum.PreferredTime);
            }
        }
示例#10
0
        public void TestDetailsPageGetterAndSetterName()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm = new DetailsModel(context);
                Assert.Null(dm.Name);

                dm.Name = "Test Name";
                Assert.Equal("Test Name", dm.Name);
            }
        }
示例#11
0
        public void TestDetailsPageGetterAndSetterIsWashingtonResident()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm = new DetailsModel(context);
                Assert.False(dm.IsWashingtonResident);

                dm.IsWashingtonResident = true;
                Assert.True(dm.IsWashingtonResident);
            }
        }
示例#12
0
        public void TestDetailsPageGetterAndSetterIsCheckedIn()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm = new DetailsModel(context);
                Assert.False(dm.CheckedIn);

                dm.CheckedIn = true;
                Assert.True(dm.CheckedIn);
            }
        }
        public void TestAddUserPageGetterAndSetterHasChildren()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                Add_UserModel aum = new Add_UserModel(context);
                Assert.False(aum.HasChildren);

                aum.HasChildren = true;
                Assert.True(aum.HasChildren);
            }
        }
示例#14
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);
            }
        }
示例#15
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);
            }
        }
示例#16
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);
            }
        }
示例#17
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);
            }
        }
示例#18
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 TestAddUserPageGetterAndSetterPersonalRep()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                Add_UserModel aum = new Add_UserModel(context)
                {
                    PersonalRep = WhoToInheritEstate.ComplicatedChildren
                };
                Assert.Equal(WhoToInheritEstate.ComplicatedChildren, aum.PersonalRep);

                aum.PersonalRep = WhoToInheritEstate.OtherPerson;
                Assert.Equal(WhoToInheritEstate.OtherPerson, aum.PersonalRep);
            }
        }
示例#20
0
        public void TestDetailsPageGetterAndSetterPersonalRep()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm = new DetailsModel(context)
                {
                    PersonalRep = WhoToInheritEstate.ComplicatedChildren
                };
                Assert.Equal(WhoToInheritEstate.ComplicatedChildren, dm.PersonalRep);

                dm.PersonalRep = WhoToInheritEstate.OtherPerson;
                Assert.Equal(WhoToInheritEstate.OtherPerson, dm.PersonalRep);
            }
        }
示例#21
0
        public void TestDetailsPageGetterAndSetterID()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm = new DetailsModel(context)
                {
                    ID = 1
                };
                Assert.Equal(1, dm.ID);

                dm.ID = 2;
                Assert.Equal(2, dm.ID);
            }
        }
示例#22
0
        public void TestDetailsPageGetterAndSetterMaritalStatus()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm = new DetailsModel(context)
                {
                    ChooseMaritalStatus = MaritalStatus.FirstMarriage
                };

                Assert.Equal(MaritalStatus.FirstMarriage, dm.ChooseMaritalStatus);
                dm.ChooseMaritalStatus = MaritalStatus.SecondMarriage;
                Assert.Equal(MaritalStatus.SecondMarriage, dm.ChooseMaritalStatus);
            }
        }
        public void TestAddUserPageGetterAndSetterMaritalStatus()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                Add_UserModel aum = new Add_UserModel(context)
                {
                    ChooseMaritalStatus = MaritalStatus.FirstMarriage
                };

                Assert.Equal(MaritalStatus.FirstMarriage, aum.ChooseMaritalStatus);
                aum.ChooseMaritalStatus = MaritalStatus.SecondMarriage;
                Assert.Equal(MaritalStatus.SecondMarriage, aum.ChooseMaritalStatus);
            }
        }
示例#24
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);
            }
        }
示例#25
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);
            }
        }
示例#26
0
        public async void TestDetailsPageOnPostInvalidModel()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm = new DetailsModel(context);

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

                Assert.Empty(result);

                MockValidation.CheckValidation(dm);
                var page = await dm.OnPost();

                Assert.IsType <PageResult>(page);
            }
        }
        public async void TestAddUserPageTryingToAddUserWithInvalidModelState()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                Add_UserModel aum = new Add_UserModel(context)
                {
                    Name        = "Test User",
                    PhoneNumber = "0123456789"
                };

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

                Assert.Empty(result);

                //Checking Validation of the Model
                MockValidation.CheckValidation(aum);
                var page = aum.OnPost().Result;
                Assert.IsType <PageResult>(page);
            }
        }
示例#28
0
        public async void TestDetailsPageOnGetWithIDValueAndValidUser()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm   = new DetailsModel(context);
                RSVPUser     user = new RSVPUser
                {
                    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);

                await context.Users.AddAsync(user);

                await context.SaveChangesAsync();

                var page = dm.OnGet(1);
                result = await context.Users.ToListAsync();

                Assert.Single(result);
                Assert.IsType <PageResult>(page);
            }
        }
示例#29
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);
            }
        }
        public async void TestAddUserPageAddingAUserWithValidModelState()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                Add_UserModel aum = new Add_UserModel(context)
                {
                    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(aum);
                var page = await aum.OnPost();

                RedirectToPageResult check = (RedirectToPageResult)page;
                result = await context.Users.ToListAsync();

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