public async Task CanQueryReferralsByStatus() { var ctx = EmbcDb; var di = new DataInterface(ctx, Mapper); var registrationId = await di.CreateEvacueeRegistrationAsync(RegistrationGenerator.GenerateSelf()); var referral1 = ReferralGenerator.Generate(ReferralType.Clothing, registrationId); var referral2 = ReferralGenerator.Generate(ReferralType.Clothing, registrationId); var referralId1 = await di.CreateReferralAsync(referral1); var referralId2 = await di.CreateReferralAsync(referral1); await di.DeactivateReferralAsync(referralId2); var activeReferrals = await di.GetReferralsAsync(registrationId, new SearchQueryParameters { Active = true }); var inactiveReferrals = await di.GetReferralsAsync(registrationId, new SearchQueryParameters { Active = false }); Assert.Single(activeReferrals.Items); Assert.True(activeReferrals.Items.First().Active); Assert.Single(activeReferrals.Items); Assert.False(inactiveReferrals.Items.First().Active); }
public async Task CanDeactivateReferral() { var ctx = EmbcDb; var di = new DataInterface(ctx, Mapper); var registrationId = await di.CreateEvacueeRegistrationAsync(RegistrationGenerator.GenerateSelf()); var referralId = await di.CreateReferralAsync(ReferralGenerator.Generate(ReferralType.Clothing, registrationId)); var result = await di.DeactivateReferralAsync(referralId); Assert.True(result); var referral = await di.GetReferralAsync(referralId); Assert.False(referral.Active); }