Exemple #1
0
        public void ForceValidateOn()
        {
            //SETUP
            var config = new GenericBizRunnerConfig {
                TurnOffCaching = true, DoNotValidateSaveChanges = true
            };
            var options = SqliteInMemory.CreateOptions <TestDbContext>();

            using (var context = new TestDbContext(options))
            {
                context.Database.EnsureCreated();
                var bizInstance = new BizActionInOnlyWriteDbForceValidateOn(context);
                var runner      =
                    new ActionService <IBizActionInOnlyWriteDbForceValidateOn>(context, bizInstance, _mapper, config);
                var input = new BizDataIn {
                    Num = 1
                };

                //ATTEMPT
                runner.RunBizAction(input);

                //VERIFY
                runner.Status.HasErrors.ShouldBeTrue();
                context.LogEntries.Any().ShouldBeFalse();
            }
        }
Exemple #2
0
        public void ForceValidateOff()
        {
            //SETUP
            var options = SqliteInMemory.CreateOptions <TestDbContext>();

            using (var context = new TestDbContext(options))
            {
                context.Database.EnsureCreated();

                var config = new GenericBizRunnerConfig {
                    TurnOffCaching = true
                };
                var utData = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizInDto>(config);
                utData.AddDtoMapping <ServiceLayerBizOutDto>();
                var bizInstance = new BizActionInOnlyWriteDbForceValidateOff(context);
                var runner      = new ActionService <IBizActionInOnlyWriteDbForceValidateOff>(context, bizInstance, utData.WrappedConfig);
                var input       = new BizDataIn {
                    Num = 1
                };

                //ATTEMPT
                runner.RunBizAction(input);

                //VERIFY
                runner.Status.HasErrors.ShouldBeFalse();
                context.LogEntries.Single().LogText.ShouldEqual("1");
            }
        }
Exemple #3
0
        public void TestNormalValidateActionsBasedOnConfig(bool doNotValidate, bool hasErrors)
        {
            //SETUP
            var config = new GenericBizRunnerConfig {
                TurnOffCaching = true, DoNotValidateSaveChanges = doNotValidate
            };
            var options = SqliteInMemory.CreateOptions <TestDbContext>();

            using (var context = new TestDbContext(options))
            {
                context.Database.EnsureCreated();
                var bizInstance = new BizActionInOnlyWriteDb(context);
                var runner      =
                    new ActionService <IBizActionInOnlyWriteDb>(context, bizInstance, _mapper, config);
                var input = new BizDataIn {
                    Num = 1
                };

                //ATTEMPT
                runner.RunBizAction(input);

                //VERIFY
                bizInstance.HasErrors.ShouldEqual(hasErrors);
                if (hasErrors)
                {
                    context.LogEntries.Any().ShouldBeFalse();
                }
                else
                {
                    context.LogEntries.Single().LogText.ShouldEqual("1");
                }
            }
        }
Exemple #4
0
        public async Task TestActionServiceAsyncInOutDirectOk(int num, bool hasErrors)
        {
            //SETUP
            var mapper      = SetupHelpers.CreateMapper <ServiceLayerBizInDto, ServiceLayerBizOutDto>();
            var bizInstance = new BizActionInOutAsync();
            var runner      = new ActionServiceAsync <IBizActionInOutAsync>(_emptyDbContext, bizInstance, mapper, _noCachingConfig);
            var input       = new BizDataIn {
                Num = num
            };

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

            //VERIFY
            bizInstance.HasErrors.ShouldEqual(hasErrors);
            if (hasErrors)
            {
                data.ShouldBeNull();
                bizInstance.Message.ShouldEqual("Failed with 1 error");
            }
            else
            {
                data.Output.ShouldEqual(num.ToString());
            }
        }
 public void BizAction(BizDataIn inputData)
 {
     if (inputData.Num >= 0)
     {
         Message = "All Ok";
     }
     else
     {
         AddError("Error");
     }
 }
 public async Task BizActionAsync(BizDataIn inputData)
 {
     if (inputData.Num >= 0)
     {
         Message = "All Ok";
     }
     else
     {
         AddError("Error");
     }
 }
Exemple #7
0
 public BizDataOut BizAction(BizDataIn inputData)
 {
     if (inputData.Num >= 0)
     {
         Message = "All Ok";
     }
     else
     {
         AddError("Error");
     }
     return(new BizDataOut(inputData.Num.ToString()));
 }
 public void BizAction(BizDataIn inputData)
 {
     //Put it here so that if SaveChanges is called it will be in database
     _context.Add(new LogEntry(inputData.Num.ToString()));
     if (inputData.Num >= 0)
     {
         Message = "All Ok";
     }
     else
     {
         AddError("Error");
     }
 }
        public void Test01DirectCopyOk()
        {
            //SETUP
            var copier = DtoAccessGenerator.BuildCopier(typeof(BizDataIn), typeof(BizDataIn), true, false, _noCachingConfig);
            var input  = new BizDataIn {
                Num = 234
            };

            //ATTEMPT
            var data = copier.DoCopyToBiz <BizDataIn>(null, null, input);

            //VERIFY
            data.Num.ShouldEqual(234);
        }
        public async Task TestBizInCopyAsyncMethodDirectOk()
        {
            //SETUP
            var copier = DtoAccessGenerator.BuildCopier(typeof(BizDataIn), typeof(BizDataIn), true, true, true);
            var input  = new BizDataIn {
                Num = 234
            };

            //ATTEMPT
            var data = await copier.DoCopyToBizAsync <BizDataIn>(null, null, input);

            //VERIFY
            data.Num.ShouldEqual(234);
        }
 public async Task <BizDataOut> BizActionAsync(BizDataIn inputData)
 {
     //Put it here so that if SaveChanges is called it will be in database
     _context.Add(new LogEntry(inputData.Num.ToString()));
     if (inputData.Num >= 0)
     {
         Message = "All Ok";
     }
     else
     {
         AddError("Error");
     }
     return(new BizDataOut(inputData.Num.ToString()));
 }
        public void TestSetupSecondaryDataDirectOk()
        {
            //SETUP
            var copier = DtoAccessGenerator.BuildCopier(typeof(BizDataIn), typeof(BizDataIn), true, false, _noCachingConfig);
            var input  = new BizDataIn {
                Num = 234
            };
            var status = new TestBizActionStatus();

            //ATTEMPT
            copier.SetupSecondaryDataIfRequired(null, status, input);

            //VERIFY
            //Should not do anything, but musn't fail
        }
        public async Task TestSetupSecondaryAsyncDataDirectOk()
        {
            //SETUP
            var copier = DtoAccessGenerator.BuildCopier(typeof(BizDataIn), typeof(BizDataIn), true, true, true);
            var input  = new BizDataIn {
                Num = 234
            };
            var status = new TestBizActionStatus();

            //ATTEMPT
            await copier.SetupSecondaryDataIfRequiredAsync(null, status, input);

            //VERIFY
            //Should work with no expections
        }
Exemple #14
0
        public async Task TestResetDtoDirectOk()
        {
            //SETUP
            var service = new ActionServiceAsync <IBizActionInOutAsync>(_emptyDbContext, new BizActionInOutAsync(), _wrappedConfig);
            var data    = new BizDataIn {
                Num = 123
            };

            //ATTEMPT
            await service.ResetDtoAsync(data);

            //VERIFY
            data.ShouldNotBeNull();
            data.Num.ShouldEqual(123);
        }
        public void TestResetDtoDirectOk()
        {
            //SETUP
            var service = new ActionService <IBizActionInOut>(_emptyDbContext, new BizActionInOut(), _mapper, _noCachingConfig);
            var data    = new BizDataIn {
                Num = 123
            };

            //ATTEMPT
            service.ResetDto(data);

            //VERIFY
            data.ShouldNotBeNull();
            data.Num.ShouldEqual(123);
        }
Exemple #16
0
        public async Task TestActionServiceInOnlyNoDtoOk(int num, bool hasErrors)
        {
            //SETUP
            var utData      = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizInDto>(_noCachingConfig);
            var bizInstance = new BizActionInOnlyAsync();
            var runner      = new ActionServiceInOnlyAsync <IBizActionInOnlyAsync, BizDataIn>(false, utData.WrappedConfig);
            var input       = new BizDataIn {
                Num = num
            };

            //ATTEMPT
            await runner.RunBizActionDbAndInstanceAsync(_dbContext, bizInstance, input);

            //VERIFY
            bizInstance.HasErrors.ShouldEqual(hasErrors);
        }
Exemple #17
0
        public void TestActionServiceInOnlyNoDtoOk(int num, bool hasErrors)
        {
            //SETUP
            var mapper =
                SetupHelpers.CreateMapper <ServiceLayerBizInDto>(); //doesn't need a mapper, but mapper msutn't be null
            var bizInstance = new BizActionInOnly();
            var runner      = new ActionServiceInOnly <IBizActionInOnly, BizDataIn>(false, _noCachingConfig);
            var input       = new BizDataIn {
                Num = num
            };

            //ATTEMPT
            runner.RunBizActionDbAndInstance(_dbContext, bizInstance, mapper, input);

            //VERIFY
            bizInstance.HasErrors.ShouldEqual(hasErrors);
        }
        public async Task TestActionServiceInOutDirectOk(int num, bool hasErrors)
        {
            //SETUP
            var bizInstance = new BizActionInOnlyAsync();
            var runner      = new ActionServiceAsync <IBizActionInOnlyAsync>(_emptyDbContext, bizInstance, _wrappedConfig);
            var input       = new BizDataIn {
                Num = num
            };

            //ATTEMPT
            await runner.RunBizActionAsync(input);

            //VERIFY
            bizInstance.HasErrors.ShouldEqual(hasErrors);
            if (hasErrors)
            {
                bizInstance.Message.ShouldEqual("Failed with 1 error");
            }
            else
            {
                bizInstance.Message.ShouldEqual("All Ok");
            }
        }
        public void TestActionServiceInOutDirectOk(int num, bool hasErrors)
        {
            //SETUP
            var bizInstance = new BizActionInOnly();
            var runner      = new ActionService <IBizActionInOnly>(_emptyDbContext, bizInstance, _mapper, _noCachingConfig);
            var input       = new BizDataIn {
                Num = num
            };

            //ATTEMPT
            runner.RunBizAction(input);

            //VERIFY
            bizInstance.HasErrors.ShouldEqual(hasErrors);
            if (hasErrors)
            {
                bizInstance.Message.ShouldEqual("Failed with 1 error");
            }
            else
            {
                bizInstance.Message.ShouldEqual("All Ok");
            }
        }
Exemple #20
0
        public async Task TestActionServiceInOutValuesOkAsync(int num, bool hasErrors)
        {
            //SETUP
            var mapper      = SetupHelpers.CreateMapper <ServiceLayerBizInDto>(); //doesn't need a mapper, but mapper msutn't be null
            var bizInstance = new BizActionInOutAsync();
            var runner      = new ActionServiceInOutAsync <IBizActionInOutAsync, BizDataIn, BizDataOut>(false, _noCachingConfig);
            var input       = new BizDataIn {
                Num = num
            };

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

            //VERIFY
            bizInstance.HasErrors.ShouldEqual(hasErrors);
            if (hasErrors)
            {
                data.ShouldBeNull();
            }
            else
            {
                data.Output.ShouldEqual(num.ToString());
            }
        }
Exemple #21
0
        public async Task TestActionServiceInOutValuesOkAsync(int num, bool hasErrors)
        {
            //SETUP
            var utData      = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizInDto>(_noCachingConfig);
            var bizInstance = new BizActionInOutAsync();
            var runner      = new ActionServiceInOutAsync <IBizActionInOutAsync, BizDataIn, BizDataOut>(false, utData.WrappedConfig);
            var input       = new BizDataIn {
                Num = num
            };

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

            //VERIFY
            bizInstance.HasErrors.ShouldEqual(hasErrors);
            if (hasErrors)
            {
                data.ShouldBeNull();
            }
            else
            {
                data.Output.ShouldEqual(num.ToString());
            }
        }