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