public static async Task GetServiceRecipientsAsync_OrganisationExists_IsRelatedOrganisation_ReturnsTheOrganisationServiceRecipients() { var organisationId = Guid.NewGuid(); var relatedOrganisationId = Guid.NewGuid(); var organisation = OrganisationBuilder.Create(1).WithOrganisationId(relatedOrganisationId).Build(); var serviceRecipient1 = ServiceRecipientBuilder .Create(1) .Build(); var serviceRecipient2 = ServiceRecipientBuilder .Create(2) .Build(); List <Claim> claims = new List <Claim> { new Claim("primaryOrganisationId", organisationId.ToString()), new Claim("relatedOrganisationId", relatedOrganisationId.ToString()), }; var controller = OrganisationControllerBuilder .Create(claims) .WithGetOrganisation(organisation) .WithServiceRecipients(new List <ServiceRecipient> { serviceRecipient2, serviceRecipient1 }) .Build(); var response = await controller.GetServiceRecipientsAsync(organisation.OrganisationId); var expected = new List <ServiceRecipientsModel> { new() { Name = organisation.Name, OdsCode = organisation.OdsCode, }, new() { Name = serviceRecipient1.Name, OdsCode = serviceRecipient1.OrgId, }, new() { Name = serviceRecipient2.Name, OdsCode = serviceRecipient2.OrgId, }, }; expected = expected.OrderBy(m => m.Name).ToList(); response.Should().BeEquivalentTo(new ActionResult <List <ServiceRecipientsModel> >(expected), config => config.WithStrictOrdering()); }
CreateServiceRecipientData(string odsCode, string orderId) { var serviceRecipient = ServiceRecipientBuilder .Create() .WithOdsCode(odsCode) .WithOrderId(orderId) .Build(); return(serviceRecipient, new ServiceRecipientModel { OdsCode = serviceRecipient.OdsCode, Name = serviceRecipient.Name }); }
public async Task GivenServiceRecipientsExist(Table table) { foreach (var serviceRecipientItem in table.CreateSet <ServiceRecipientTable>()) { var serviceRecipient = ServiceRecipientBuilder .Create() .WithOdsCode(serviceRecipientItem.OdsCode) .WithName(serviceRecipientItem.Name) .WithOrderId(serviceRecipientItem.OrderId) .Build(); await serviceRecipient.InsertAsync(_settings.ConnectionString); } }
public async Task GivenServiceRecipientsExist(Table table) { foreach (var serviceRecipientItem in table.CreateSet <ServiceRecipientTable>()) { var serviceRecipient = ServiceRecipientBuilder .Create() .WithOdsCode(serviceRecipientItem.OdsCode) .WithName(serviceRecipientItem.Name) .Build(); await serviceRecipient.InsertAsync(settings.ConnectionString); orderContext.ServiceRecipientReferenceList.Add(serviceRecipient.OdsCode, serviceRecipient); } }
public async Task GetServiceRecipientsAsync_OrganisationExists_ReturnsTheOrganisationServiceRecipients() { var organisationId = Guid.NewGuid(); var organisation = OrganisationBuilder.Create(1).WithOrganisationId(organisationId).Build(); var serviceRecipient1 = ServiceRecipientBuilder .Create(1) .Build(); var serviceRecipient2 = ServiceRecipientBuilder .Create(2) .Build(); var controller = OrganisationControllerBuilder .Create(organisationId) .WithGetOrganisation(organisation) .WithServiceRecipients(new List <ServiceRecipient> { serviceRecipient2, serviceRecipient1 }) .Build(); var response = await controller.GetServiceRecipientsAsync(organisation.OrganisationId); var expected = new List <ServiceRecipientsModel> { new ServiceRecipientsModel { Name = organisation.Name, OdsCode = organisation.OdsCode }, new ServiceRecipientsModel { Name = serviceRecipient1.Name, OdsCode = serviceRecipient1.OrgId }, new ServiceRecipientsModel { Name = serviceRecipient2.Name, OdsCode = serviceRecipient2.OrgId } }; expected = expected.OrderBy(x => x.Name).ToList(); response.Should().BeEquivalentTo(new ActionResult <List <ServiceRecipientsModel> >(expected), config => config.WithStrictOrdering()); }