public void GetMashReferralsWithIdQueryReturnsReferralsMatchingId() { const int numberOfMashReferralsToAdd = 5; var id = -1L; MashReferral referral = null !; for (var i = 0; i < numberOfMashReferralsToAdd; i++) { var tempRef = MashReferralHelper.SaveMashReferralToDatabase(DatabaseContext); if (i == 0) { referral = tempRef.ToDomain(); id = referral.Id; } } var query = TestHelpers.CreateQueryMashReferral(id); query.WorkerEmail = null; var response = _mashReferralGateway.GetReferralsUsingQuery(query).ToList(); response.Count.Should().Be(1); response[0].Id.Should().Equals(referral.Id); }
public static MashResident CreateMashResident(DatabaseContext databaseContext, MashReferral referral, DbPerson personMatch = null) { var mashResident = new Faker <MashResident>() .RuleFor(r => r.Id, f => f.UniqueIndex) .RuleFor(r => r.FirstName, f => personMatch?.FirstName ?? f.Person.FirstName) .RuleFor(r => r.LastName, f => personMatch?.LastName ?? f.Person.LastName) .RuleFor(r => r.DateOfBirth, f => personMatch?.DateOfBirth ?? f.Person.DateOfBirth) .RuleFor(r => r.Gender, f => personMatch?.Gender ?? f.Random.String2(1, "MF")) .RuleFor(r => r.Ethnicity, f => personMatch?.Ethnicity ?? f.Commerce.Color()) .RuleFor(r => r.FirstLanguage, f => personMatch?.FirstLanguage ?? f.Random.Word()) .RuleFor(r => r.School, f => f.Random.String2(1, 5)) .RuleFor(r => r.Address, f => f.Address.State()) .RuleFor(r => r.Postcode, f => f.Address.ZipCode()) .RuleFor(r => r.SocialCareId, f => personMatch?.Id ?? f.UniqueIndex) .Generate(); mashResident.MashReferralId = referral.Id; mashResident.MashReferral = referral; databaseContext.MashResidents.Add(mashResident); databaseContext.SaveChanges(); return(mashResident); }