public async Task HandleAsync_GivenOrganisation_ReturnsForOrganisationShouldBeRetrieved() { var organisationId = Guid.NewGuid(); var result = await handler.HandleAsync(new GetReturns(organisationId, Core.AatfReturn.FacilityType.Aatf)); A.CallTo(() => returnDataAccess.GetByOrganisationId(organisationId)).MustHaveHappened(Repeated.Exactly.Once); }
public async Task HandleAsync_NoExternalAccess_ThrowsSecurityException() { var authorization = new AuthorizationBuilder().DenyExternalAreaAccess().Build(); handler = new GetReturnsHandler(authorization, A.Dummy <IGetPopulatedReturn>(), A.Dummy <IReturnDataAccess>(), A.Dummy <IReturnFactory>(), A.Dummy <IQuarterWindowFactory>(), A.Dummy <ISystemDataDataAccess>()); Func <Task> action = async() => await handler.HandleAsync(A.Dummy <GetReturns>()); await action.Should().ThrowAsync <SecurityException>(); }