コード例 #1
0
        public async Task HandleAsync_GivenGetAatfRequestWithoutFilter_DataAccessFetchIsCalled()
        {
            var request = new GetAatfs(fixture.Create <FacilityType>());
            await handler.HandleAsync(request);

            A.CallTo(() => dataAccess.GetLatestAatfs()).MustHaveHappened(Repeated.Exactly.Once);
        }
コード例 #2
0
        public async Task <List <AatfDataList> > HandleAsync(GetAatfs message)
        {
            authorization.EnsureCanAccessInternalArea();

            var aatfs = message.Filter == null ? await dataAccess.GetLatestAatfs() : await dataAccess.GetFilteredAatfs(message.Filter);

            if (message.FacilityType == FacilityType.Aatf)
            {
                return(SortAatfs(aatfs, FacilityType.Aatf));
            }
            else
            {
                return(SortAatfs(aatfs, FacilityType.Ae));
            }
        }
コード例 #3
0
        public async Task HandleAsync_GivenGetAatfRequestWithSpecifiedFacilityType_CorrectFacilityReturned(FacilityType facilityType)
        {
            var aatfs = CreateAatfAeList();

            A.CallTo(() => dataAccess.GetLatestAatfs()).Returns(aatfs);

            var request        = new GetAatfs(facilityType);
            var returnDataList = new AatfDataList(A.Dummy <Guid>(), A.Dummy <string>(), A.Dummy <UKCompetentAuthorityData>(), A.Dummy <string>(), A.Dummy <Core.AatfReturn.AatfStatus>(), A.Dummy <OrganisationData>(), facilityType, (Int16)2019, Guid.NewGuid(), null);

            A.CallTo(() => fakeMapper.Map(A <Aatf> ._)).Returns(returnDataList);

            var result = await handler.HandleAsync(request);

            result.Count.Should().Be(1);
            result[0].FacilityType.Should().Be(facilityType);
        }