Esempio n. 1
0
        public async Task TestActionServiceOutOnlyDirectOk()
        {
            //SETUP
            var bizInstance = new BizActionOutOnlyAsync();
            var runner      = new ActionServiceAsync <IBizActionOutOnlyAsync>(_emptyDbContext, bizInstance, _mapper, _noCachingConfig);

            //ATTEMPT
            var data = await runner.RunBizActionAsync <BizDataOut>();

            //VERIFY
            bizInstance.HasErrors.ShouldBeFalse();
            data.Output.ShouldEqual("Result");
        }
Esempio n. 2
0
        public async Task TestInputIsBad()
        {
            //SETUP
            var bizInstance = new BizActionOutOnlyAsync();
            var runner      = new ActionServiceAsync <IBizActionOutOnlyAsync>(_emptyDbContext, bizInstance, _mapper, _noCachingConfig);
            var input       = "string";

            //ATTEMPT
            var ex = await Assert.ThrowsAsync <InvalidOperationException>(async() => await runner.RunBizActionAsync <string>(input));

            //VERIFY
            ex.Message.ShouldEqual("Your call of IBizActionOutOnlyAsync needed 'InOut, Async' but the Business class had a different setup of 'Out, Async'");
        }
Esempio n. 3
0
        public async Task TestActionServiceOutOnlyNoDtoOk()
        {
            //SETUP
            var utData      = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizOutDto>(_noCachingConfig);
            var bizInstance = new BizActionOutOnlyAsync();
            var runner      = new ActionServiceOutOnlyAsync <IBizActionOutOnlyAsync, BizDataOut>(false, utData.WrappedConfig);

            //ATTEMPT
            var data = await runner.RunBizActionDbAndInstanceAsync <BizDataOut>(_dbContext, bizInstance);

            //VERIFY
            bizInstance.HasErrors.ShouldBeFalse();
            data.Output.ShouldEqual("Result");
        }
Esempio n. 4
0
        public async Task TestActionServiceOutOnlyNoDtoOk()
        {
            //SETUP
            var mapper      = SetupHelpers.CreateMapper <ServiceLayerBizInDto>(); //doesn't need a mapper, but mapper msutn't be null
            var bizInstance = new BizActionOutOnlyAsync();
            var runner      = new ActionServiceOutOnlyAsync <IBizActionOutOnlyAsync, BizDataOut>(false, _noCachingConfig);

            //ATTEMPT
            var data = await runner.RunBizActionDbAndInstanceAsync <BizDataOut>(_dbContext, bizInstance, mapper);

            //VERIFY
            bizInstance.HasErrors.ShouldBeFalse();
            data.Output.ShouldEqual("Result");
        }
Esempio n. 5
0
        public async Task TestActionServiceOutOnlyDtosOk()
        {
            //SETUP
            var mapper      = SetupHelpers.CreateMapper <ServiceLayerBizInDto, ServiceLayerBizOutDto>();
            var bizInstance = new BizActionOutOnlyAsync();
            var runner      = new ActionServiceAsync <IBizActionOutOnlyAsync>(_emptyDbContext, bizInstance, mapper, _noCachingConfig);

            //ATTEMPT
            var data = await runner.RunBizActionAsync <ServiceLayerBizOutDto>();

            //VERIFY
            bizInstance.HasErrors.ShouldBeFalse();
            data.Output.ShouldEqual("Result");
        }
        public async Task TestActionServiceOutOnlyDtosAsyncOk()
        {
            //SETUP
            var utData = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizInDtoAsync>(_noCachingConfig);

            utData.AddDtoMapping <ServiceLayerBizOutDtoAsync>();
            var bizInstance = new BizActionOutOnlyAsync();
            var runner      = new ActionServiceAsync <IBizActionOutOnlyAsync>(_emptyDbContext, bizInstance, utData.WrappedConfig);

            //ATTEMPT
            var data = await runner.RunBizActionAsync <ServiceLayerBizOutDtoAsync>();

            //VERIFY
            bizInstance.HasErrors.ShouldBeFalse();
            data.Output.ShouldEqual("Result");
        }