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(); } }
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"); } }
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"); } } }
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"); } }
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 }
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); }
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); }
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"); } }
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()); } }
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()); } }