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 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); } }