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