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);
        }
Example #2
0
        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);
        }