public void TestActionServiceInOutDtosOk(int num, bool hasErrors)
        {
            //SETUP
            var mapper      = SetupHelpers.CreateMapper <ServiceLayerBizInDto, ServiceLayerBizOutDto>();
            var bizInstance = new BizActionInOut();
            var runner      = new ActionService <IBizActionInOut>(_emptyDbContext, bizInstance, mapper, _noCachingConfig);
            var input       = new ServiceLayerBizInDto {
                Num = num
            };

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

            //VERIFY
            bizInstance.HasErrors.ShouldEqual(hasErrors);
            if (hasErrors)
            {
                data.ShouldBeNull();
                bizInstance.Message.ShouldEqual("Failed with 1 error");
            }
            else
            {
                data.Output.ShouldEqual(num.ToString());
            }
        }
Example #2
0
        public void TestActionServiceInOutMappingOk(int num, bool hasErrors)
        {
            //SETUP
            var utData = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizInDto>(_noCachingConfig);

            utData.AddDtoMapping <ServiceLayerBizOutDto>();
            var bizInstance = new BizActionInOut();
            var runner      = new ActionServiceInOut <IBizActionInOut, BizDataIn, BizDataOut>(false, utData.WrappedConfig);
            var inDto       = new ServiceLayerBizInDto {
                Num = num
            };

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

            //VERIFY
            bizInstance.HasErrors.ShouldEqual(hasErrors);
            if (hasErrors)
            {
                data.ShouldBeNull();
            }
            else
            {
                data.Output.ShouldEqual(inDto.Num.ToString());
            }
        }
        public void TestActionServiceErrorInSetupOk()
        {
            //SETUP
            var bizInstance = new BizActionInOut();
            var runner      = new ActionService <IBizActionInOut>(_emptyDbContext, bizInstance, _wrappedConfig);
            var input       = runner.GetDto <ServiceLayerBizInDto>(x => { x.RaiseErrorInSetupSecondaryData = true; });

            //ATTEMPT
            runner.RunBizAction <ServiceLayerBizOutDto>(input);

            //VERIFY
            bizInstance.HasErrors.ShouldEqual(true);
            bizInstance.Errors.Single().ErrorResult.ErrorMessage.ShouldEqual("Error in SetupSecondaryData");
        }
Example #4
0
        public void TestRegisterBizRunnerDtosFoundOk()
        {
            //SETUP
            var       service        = new ServiceCollection();
            DbContext emptyDbContext = new TestDbContext(SqliteInMemory.CreateOptions <TestDbContext>());

            service.RegisterBizRunnerWithDtoScans <TestDbContext>(Assembly.GetAssembly(typeof(ServiceLayerBizInDto)));
            var diProvider = service.BuildServiceProvider();

            //ATTEMPT
            var wrappedConfig = diProvider.GetRequiredService <IWrappedBizRunnerConfigAndMappings>();
            var bizInstance   = new BizActionInOut();
            var runner        = new ActionService <IBizActionInOut>(emptyDbContext, bizInstance, wrappedConfig);
            var input         = new ServiceLayerBizInDto {
                Num = 123
            };
            var result = runner.RunBizAction <ServiceLayerBizOutDto>(input);

            //VERIFY
            runner.Status.HasErrors.ShouldBeFalse();
            result.Output.ShouldEqual("123");
        }