public async Task TestActionServiceOutOnlyMappingDatabaseOk() { //SETUP var options = SqliteInMemory.CreateOptions <TestDbContext>(); using (var context = new TestDbContext(options)) { context.Database.EnsureCreated(); var utData = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizOutDto>(_noCachingConfig); var bizInstance = new BizActionOutOnlyWriteDbAsync(context); var runner = new ActionServiceOutOnlyAsync <IBizActionOutOnlyWriteDbAsync, BizDataOut>(true, utData.WrappedConfig); //ATTEMPT var data = await runner.RunBizActionDbAndInstanceAsync <ServiceLayerBizOutDto>(context, bizInstance); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); context.LogEntries.Single().LogText.ShouldEqual("BizActionOutOnlyWriteDbAsync"); } }
public async Task TestActionServiceOutOnlyDtosDatabaseOk() { //SETUP var options = SqliteInMemory.CreateOptions <TestDbContext>(); using (var context = new TestDbContext(options)) { context.Database.EnsureCreated(); var mapper = SetupHelpers.CreateMapper <ServiceLayerBizInDto, ServiceLayerBizOutDto>(); var bizInstance = new BizActionOutOnlyWriteDbAsync(context); var runner = new ActionServiceAsync <IBizActionOutOnlyWriteDbAsync>(context, bizInstance, mapper, _noCachingConfig); //ATTEMPT var data = await runner.RunBizActionAsync <ServiceLayerBizOutDto>(); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); context.LogEntries.Single().LogText.ShouldEqual("BizActionOutOnlyWriteDbAsync"); } }