コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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();
        }
コード例 #4
0
        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);
        }