public async Task HandleAsync_NoOrganisationAccess_ThrowsSecurityException() { var authorization = new AuthorizationBuilder().DenyOrganisationAccess().Build(); var handler = new FetchNonObligatedWeeeForReturnRequestHandler(A.Dummy <INonObligatedDataAccess>(), authorization); Func <Task> action = async() => await handler.HandleAsync(A.Dummy <FetchNonObligatedWeeeForReturnRequest>()); await action.Should().ThrowAsync <SecurityException>(); }
public async Task HandleAsync_GivenFetchNonObligatedWeeeForReturnRequest_DataAccessFetchIsCalled(bool dcf) { var returnId = Guid.NewGuid(); var organisationId = Guid.NewGuid(); var request = new FetchNonObligatedWeeeForReturnRequest(returnId, organisationId, dcf); var dataAccess = A.Fake <INonObligatedDataAccess>(); A.CallTo(() => dataAccess.FetchNonObligatedWeeeForReturn(returnId, dcf)).Returns(TonnageList); var handler = new FetchNonObligatedWeeeForReturnRequestHandler(dataAccess, A.Dummy <IWeeeAuthorization>()); await handler.HandleAsync(request); A.CallTo(() => dataAccess.FetchNonObligatedWeeeForReturn(returnId, dcf)).MustHaveHappened(Repeated.Exactly.Once); }