Beispiel #1
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);
            }
        }
Beispiel #2
0
        public async void TestDetailsPageOnPostValidModelAndCheckedOut()
        {
            using (var context = new UserDbContext(MockRSVPUserDb.TestRSVPDbContextOptions()))
            {
                DetailsModel dm   = new DetailsModel(context);
                RSVPUser     user = new RSVPUser
                {
                    Name                 = "Test User",
                    Email                = "fake@email",
                    PhoneNumber          = "0123456789",
                    IsVeteran            = true,
                    IsWashingtonResident = true,
                    PreferredTime        = false,
                    ChooseMaritalStatus  = MaritalStatus.FirstMarriage,
                    SpouseName           = "N/A",
                    HasChildren          = false,
                    IsCurrentlyPregnant  = false,
                    MinorChildName       = "n/a",
                    ContRemBeneficiary   = WhoToInheritEstate.OtherPerson,
                    PersonToInherit      = WhoToInheritEstate.OtherPerson,
                    PersonalRep          = WhoToInheritEstate.OtherPerson,
                    CheckedIn            = false
                };

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

                Assert.Empty(result);

                await context.Users.AddAsync(user);

                await context.SaveChangesAsync();

                result = await context.Users.ToListAsync();

                dm.ID                   = result[0].ID;
                dm.Name                 = result[0].Name;
                dm.Phone                = result[0].PhoneNumber;
                dm.Email                = result[0].Email;
                dm.IsVeteran            = result[0].IsVeteran;
                dm.PreferredTime        = result[0].PreferredTime;
                dm.IsWashingtonResident = result[0].IsWashingtonResident;
                dm.ChooseMaritalStatus  = result[0].ChooseMaritalStatus;
                dm.SpouseName           = result[0].SpouseName;
                dm.HasChildren          = result[0].HasChildren;
                dm.IsCurrentlyPregnant  = result[0].IsCurrentlyPregnant;
                dm.MinorChildName       = result[0].MinorChildName;
                dm.ContRemBeneficiary   = result[0].ContRemBeneficiary;
                dm.PersonToInherit      = result[0].PersonToInherit;
                dm.PersonalRep          = result[0].PersonalRep;
                dm.CheckedIn            = result[0].CheckedIn;

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

                result = await context.Users.ToListAsync();

                Assert.True(result[0].CheckedIn);
                Assert.IsType <PageResult>(page);
            }
        }