public async Task HandleAsync_GivenOrganisationId_SchemeShouldBeRetrieved() { var request = new GetSchemeByOrganisationId(Guid.NewGuid()); var result = await handler.HandleAsync(request); A.CallTo(() => dataAccess.GetSchemeOrDefaultByOrganisationId(request.OrganisationId)).MustHaveHappened(Repeated.Exactly.Once); }
public async Task HandleAsync_GivenSchemeFound_SchemeDataShouldBeMapped() { var scheme = A.Fake <Scheme>(); var request = new GetSchemeByOrganisationId(Guid.NewGuid()); A.CallTo(() => dataAccess.GetSchemeOrDefaultByOrganisationId(request.OrganisationId)).Returns(scheme); var result = await handler.HandleAsync(request); A.CallTo(() => mapper.Map <Scheme, SchemeData>(scheme)).MustHaveHappened(Repeated.Exactly.Once); }
public async Task HandleAsync_GivenSchemeNotFound_ArgumentExceptionExpected() { var request = new GetSchemeByOrganisationId(Guid.NewGuid()); A.CallTo(() => dataAccess.GetSchemeOrDefaultByOrganisationId(request.OrganisationId)).Returns((Scheme)null); SchemeData result = await handler.HandleAsync(request); Assert.Null(result); A.CallTo(() => mapper.Map <Scheme, SchemeData>(A <Scheme> ._)).MustNotHaveHappened(); }
public async Task HandleAsync_GivenSchemeFound_SchemeDataShouldBeReturned() { var scheme = A.Fake <Scheme>(); var request = new GetSchemeByOrganisationId(Guid.NewGuid()); var schemeData = new SchemeData(); A.CallTo(() => dataAccess.GetSchemeOrDefaultByOrganisationId(request.OrganisationId)).Returns(scheme); A.CallTo(() => mapper.Map <Scheme, SchemeData>(scheme)).Returns(schemeData); var result = await handler.HandleAsync(request); result.Should().Be(schemeData); }