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