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());
        }
Пример #2
0
        CreateServiceRecipientData(string odsCode, string orderId)
        {
            var serviceRecipient = ServiceRecipientBuilder
                                   .Create()
                                   .WithOdsCode(odsCode)
                                   .WithOrderId(orderId)
                                   .Build();

            return(serviceRecipient,
                   new ServiceRecipientModel {
                OdsCode = serviceRecipient.OdsCode, Name = serviceRecipient.Name
            });
        }
Пример #3
0
        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);
            }
        }
Пример #5
0
        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());
        }