示例#1
0
        public async Task HandleAsync_GivenGetAatfRequestWithFilter_DataAccessFetchIsCalled()
        {
            var filter  = fixture.Create <AatfFilter>();
            var request = new GetAatfs(fixture.Create <FacilityType>(), filter);
            await handler.HandleAsync(request);

            A.CallTo(() => dataAccess.GetFilteredAatfs(filter)).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));
            }
        }