public void TestUseAsyncBizInWithSyncBad()
        {
            //SETUP
            var bizInstance = new BizActionOutOnly();
            var runner      = new ActionService <IBizActionOutOnly>(_emptyDbContext, bizInstance, _wrappedConfig);

            //ATTEMPT
            var ex = Assert.Throws <InvalidOperationException>(() => runner.RunBizAction <ServiceLayerBizOutDtoAsync>());

            //VERIFY
            ex.Message.ShouldEqual("You cannot use an Async version of the DTO in a non-async action.");
        }
        public void TestCallHasNoOutputBad()
        {
            //SETUP
            var bizInstance = new BizActionOutOnly();
            var runner      = new ActionService <IBizActionOutOnly>(_emptyDbContext, bizInstance, _wrappedConfig);
            var input       = "string";

            //ATTEMPT
            var ex = Assert.Throws <InvalidOperationException>(() => runner.RunBizAction(input));

            //VERIFY
            ex.Message.ShouldEqual("Your call of IBizActionOutOnly needed 'In' but the Business class had a different setup of 'Out'");
        }
        public void TestActionServiceOutOnlyDtosOk()
        {
            //SETUP
            var bizInstance = new BizActionOutOnly();
            var runner      = new ActionService <IBizActionOutOnly>(_emptyDbContext, bizInstance, _wrappedConfig);

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

            //VERIFY
            bizInstance.HasErrors.ShouldBeFalse();
            data.Output.ShouldEqual("Result");
        }
Пример #4
0
        public void TestActionServiceOutOnlyDirectOk()
        {
            //SETUP
            var bizInstance = new BizActionOutOnly();
            var runner      = new ActionService <IBizActionOutOnly>(_emptyDbContext, bizInstance, _mapper, _noCachingConfig);

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

            //VERIFY
            bizInstance.HasErrors.ShouldBeFalse();
            data.Output.ShouldEqual("Result");
        }
Пример #5
0
        public void TestActionServiceOutOnlyNoDtoOk()
        {
            //SETUP
            var mapper      = SetupHelpers.CreateMapper <ServiceLayerBizInDto>(); //doesn't need a mapper, but mapper msutn't be null
            var bizInstance = new BizActionOutOnly();
            var runner      = new ActionServiceOutOnly <IBizActionOutOnly, BizDataOut>(false, _noCachingConfig);

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

            //VERIFY
            bizInstance.HasErrors.ShouldBeFalse();
            data.Output.ShouldEqual("Result");
        }
Пример #6
0
        public void TestActionServiceOutOnlyNoDtoOk()
        {
            //SETUP
            var utData      = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizInDto>(_noCachingConfig);
            var bizInstance = new BizActionOutOnly();
            var runner      = new ActionServiceOutOnly <IBizActionOutOnly, BizDataOut>(false, utData.WrappedConfig);

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

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