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(); }
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()); }
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); }
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); }
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); }
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); }