コード例 #1
0
        public async Task Then_If_OrgId_Not_Supplied_Return_BadRequest(
            string standardFilterId,
            string providerFilterId,
            string EPADateFilterId,
            string orderBy,
            string orderDirection,
            int pageSize,
            [Frozen] Mock <IMediator> mediator,
            StandardQueryController controller)
        {
            // Arrange

            var epaoId = string.Empty;

            mediator
            .Setup(x => x.Send(
                       It.Is <EpaoPipelineStandardsRequest>(c => c.EpaoId.Equals(epaoId)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new PaginatedList <EpaoPipelineStandardsResponse>(new List <EpaoPipelineStandardsResponse>(), 0, 1, pageSize));

            // Act

            var actual = await controller.GetEpaoPipelineStandards(epaoId, standardFilterId, providerFilterId, EPADateFilterId, orderBy, orderDirection, pageSize);

            // Assert

            actual.Should().NotBeNull();
            var actualResult = actual as BadRequestResult;

            actualResult.Should().NotBeNull();
        }
コード例 #2
0
        public void Arrange()
        {
            var mediator = new Mock <IMediator>();
            var listOfEpaoRegisteredStandards =
                Builder <GetEpaoRegisteredStandardsResponse> .CreateListOfSize(10).Build().ToList();

            var registeredStandardsPaginatedList =
                new PaginatedList <GetEpaoRegisteredStandardsResponse>(listOfEpaoRegisteredStandards, 1, 1, 10);

            mediator.Setup(q => q.Send(Moq.It.IsAny <GetEpaoRegisteredStandardsRequest>(), new CancellationToken()))
            .Returns(Task.FromResult(registeredStandardsPaginatedList));
            var epoRegisteredStandardsResult = Builder <EpoRegisteredStandardsResult> .CreateNew().Build();

            var standardRepositoryMock = new Mock <IStandardRepository>();

            standardRepositoryMock.Setup(x =>
                                         x.GetEpaoRegisteredStandards(It.IsAny <string>(), It.IsAny <int>(), It.IsAny <int?>()))
            .Returns(Task.FromResult(epoRegisteredStandardsResult));

            var controllerLoggerMock    = new Mock <ILogger <StandardQueryController> >();
            var standardQueryController =
                new StandardQueryController(mediator.Object, controllerLoggerMock.Object);

            _result = standardQueryController.GetEpaoRegisteredStandards("EPA0008", 1).Result;
        }
        public async Task Then_If_There_Is_Data_It_Is_Returned_In_Response(
            int standardCode,
            List <Organisation> epaOrganisations,
            [Frozen] Mock <IMediator> mediator,
            StandardQueryController controller)
        {
            //Arrange
            Mapper.Reset();
            Mapper.Initialize(cfg =>
            {
                cfg.AddProfile <OrganisationWithStandardResponseMapper>();
                cfg.AddProfile <OrganisationStandardDeliveryAreaMapper>();
                cfg.AddProfile <OrganisationStandardMapper>();
            });
            mediator
            .Setup(x => x.Send(
                       It.Is <GetEpaOrganisationsByStandardQuery>(c => c.Standard.Equals(standardCode)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetEpaOrganisationsByStandardResponse
            {
                EpaOrganisations = epaOrganisations
            });

            //Act
            var actual = await controller.GetEpaosByStandard(standardCode);

            //Assert
            Assert.IsNotNull(actual);
            var actualResult = actual as OkObjectResult;

            Assert.IsNotNull(actualResult);
            var actualModel = actualResult.Value as List <OrganisationStandardResponse>;

            actualModel.Should().BeEquivalentTo(epaOrganisations.Select(Mapper.Map <OrganisationStandardResponse>).ToList());
        }
コード例 #4
0
        public async Task Then_If_No_Pipeline_Data_Return_Ok_No_Data(
            string epaoId,
            string standardFilterId,
            string providerFilterId,
            string EPADateFilterId,
            string orderBy,
            string orderDirection,
            int pageSize,
            [Frozen] Mock <IMediator> mediator,
            StandardQueryController controller)
        {
            // Arrange

            mediator
            .Setup(x => x.Send(
                       It.Is <EpaoPipelineStandardsRequest>(c => c.EpaoId.Equals(epaoId)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new PaginatedList <EpaoPipelineStandardsResponse>(new List <EpaoPipelineStandardsResponse>(), 0, 1, pageSize));

            // Act

            var actual = await controller.GetEpaoPipelineStandards(epaoId, standardFilterId, providerFilterId, EPADateFilterId, orderBy, orderDirection, pageSize);

            // Assert

            actual.Should().NotBeNull();
            var actualResult = actual as OkObjectResult;

            actualResult.Should().NotBeNull();
            var actualModel = actualResult.Value as PaginatedList <EpaoPipelineStandardsResponse>;

            actualModel.TotalRecordCount.Should().Be(0);
        }
コード例 #5
0
        public async Task Then_If_OrgId_Not_Supplied_Return_BadRequest(
            [Frozen] Mock <IMediator> mediator,
            StandardQueryController controller)
        {
            // Arrange

            var epaoId = string.Empty;

            mediator
            .Setup(x => x.Send(
                       It.Is <EpaoPipelineStandardsFiltersRequest>(c => c.EpaoId.Equals(epaoId)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new EpaoPipelineStandardsFiltersResponse()
            {
            });

            // Act

            var actual = await controller.GetEpaoPipelineStandardsFilters(epaoId);

            // Assert

            actual.Should().NotBeNull();
            var actualResult = actual as BadRequestResult;

            actualResult.Should().NotBeNull();
        }
        public async Task Then_If_The_Standard_Id_Is_Not_Supplied_A_Bad_Request_Is_Returned(
            StandardQueryController controller)
        {
            //Act
            var actual = await controller.GetEpaosByStandard(0);

            //Assert
            Assert.IsNotNull(actual);
            var actualResult = actual as BadRequestResult;

            Assert.IsNotNull(actualResult);
        }
コード例 #7
0
        public async Task Then_If_No_Pipeline_Data_Return_Ok_No_Data(
            string epaoId,
            [Frozen] Mock <IMediator> mediator,
            StandardQueryController controller)
        {
            // Arrange

            mediator
            .Setup(x => x.Send(
                       It.Is <EpaoPipelineStandardsFiltersRequest>(c => c.EpaoId.Equals(epaoId)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new EpaoPipelineStandardsFiltersResponse()
            {
                StandardFilterItems = new List <EpaoPipelineStandardFilter>(),
                ProviderFilterItems = new List <EpaoPipelineStandardFilter>(),
                EPADateFilterItems  = new List <EpaoPipelineStandardFilter>(),
            });

            // Act

            var actual = await controller.GetEpaoPipelineStandardsFilters(epaoId);

            // Assert

            actual.Should().NotBeNull();
            var actualResult = actual as OkObjectResult;

            actualResult.Should().NotBeNull();
            var actualModel = actualResult.Value as EpaoPipelineStandardsFiltersResponse;

            actualModel.StandardFilterItems.Should().NotBeNull();
            actualModel.StandardFilterItems.Should().BeEmpty();
            actualModel.ProviderFilterItems.Should().NotBeNull();
            actualModel.ProviderFilterItems.Should().BeEmpty();
            actualModel.EPADateFilterItems.Should().NotBeNull();
            actualModel.EPADateFilterItems.Should().BeEmpty();
        }
        public async Task Then_If_There_Is_No_Data_Returned_A_Not_Found_Result_Is_Returned(
            int standardCode,
            [Frozen] Mock <IMediator> mediator,
            StandardQueryController controller)
        {
            //Arrange
            mediator
            .Setup(x => x.Send(
                       It.Is <GetEpaOrganisationsByStandardQuery>(c => c.Standard.Equals(standardCode)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new GetEpaOrganisationsByStandardResponse
            {
                EpaOrganisations = new List <Organisation>()
            });

            //Act
            var actual = await controller.GetEpaosByStandard(standardCode);

            //Assert
            Assert.IsNotNull(actual);
            var actualResult = actual as NotFoundResult;

            Assert.IsNotNull(actualResult);
        }
コード例 #9
0
        public async Task Then_If_Pipeline_Data_Exists_Return_Ok_With_Filters(
            string epaoId,
            [Frozen] Mock <IMediator> mediator,
            StandardQueryController controller)
        {
            // Arrange

            mediator
            .Setup(x => x.Send(
                       It.Is <EpaoPipelineStandardsFiltersRequest>(c => c.EpaoId.Equals(epaoId)),
                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(new EpaoPipelineStandardsFiltersResponse()
            {
                StandardFilterItems = new List <EpaoPipelineStandardFilter>()
                {
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "271", Value = "Advanced Baker"
                    },
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "303", Value = "Asbestos analyst and surveyor"
                    },
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "54", Value = "Butcher"
                    },
                },
                ProviderFilterItems = new List <EpaoPipelineStandardFilter>()
                {
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "10026402", Value = "ACTIONS LIMTED"
                    },
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "10061684", Value = "ALL SPRING MEDIA LIMITED"
                    },
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "10037442", Value = "ADVANCED CARE YORKSHIRE LIMTED"
                    },
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "10000460", Value = "AUTOMOTIVE TRANSPORT TRAINING LIMITED"
                    },
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "10057058", Value = "L C PARTNERSHIP LTD"
                    },
                },
                EPADateFilterItems = new List <EpaoPipelineStandardFilter>()
                {
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "202108", Value = "August 2021"
                    },
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "202109", Value = "September 2021"
                    },
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "202110", Value = "October 2021"
                    },
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "202111", Value = "November 2021"
                    },
                    new EpaoPipelineStandardFilter()
                    {
                        Id = "202112", Value = "December 2021"
                    },
                }
            });

            // Act

            var actual = await controller.GetEpaoPipelineStandardsFilters(epaoId);

            // Assert

            actual.Should().NotBeNull();
            var actualResult = actual as OkObjectResult;

            actualResult.Should().NotBeNull();
            var actualModel = actualResult.Value as EpaoPipelineStandardsFiltersResponse;

            actualModel.StandardFilterItems.Should().NotBeNull();
            actualModel.StandardFilterItems.Should().HaveCount(3);
            actualModel.ProviderFilterItems.Should().NotBeNull();
            actualModel.ProviderFilterItems.Should().HaveCount(5);
            actualModel.EPADateFilterItems.Should().NotBeNull();
            actualModel.EPADateFilterItems.Should().HaveCount(5);
        }