public async Task TestActionServiceOutOnlyDirectOk() { //SETUP var bizInstance = new BizActionOutOnlyAsync(); var runner = new ActionServiceAsync <IBizActionOutOnlyAsync>(_emptyDbContext, bizInstance, _mapper, _noCachingConfig); //ATTEMPT var data = await runner.RunBizActionAsync <BizDataOut>(); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); data.Output.ShouldEqual("Result"); }
public async Task TestInputIsBad() { //SETUP var bizInstance = new BizActionOutOnlyAsync(); var runner = new ActionServiceAsync <IBizActionOutOnlyAsync>(_emptyDbContext, bizInstance, _mapper, _noCachingConfig); var input = "string"; //ATTEMPT var ex = await Assert.ThrowsAsync <InvalidOperationException>(async() => await runner.RunBizActionAsync <string>(input)); //VERIFY ex.Message.ShouldEqual("Your call of IBizActionOutOnlyAsync needed 'InOut, Async' but the Business class had a different setup of 'Out, Async'"); }
public async Task TestActionServiceOutOnlyNoDtoOk() { //SETUP var utData = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizOutDto>(_noCachingConfig); var bizInstance = new BizActionOutOnlyAsync(); var runner = new ActionServiceOutOnlyAsync <IBizActionOutOnlyAsync, BizDataOut>(false, utData.WrappedConfig); //ATTEMPT var data = await runner.RunBizActionDbAndInstanceAsync <BizDataOut>(_dbContext, bizInstance); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); data.Output.ShouldEqual("Result"); }
public async Task TestActionServiceOutOnlyNoDtoOk() { //SETUP var mapper = SetupHelpers.CreateMapper <ServiceLayerBizInDto>(); //doesn't need a mapper, but mapper msutn't be null var bizInstance = new BizActionOutOnlyAsync(); var runner = new ActionServiceOutOnlyAsync <IBizActionOutOnlyAsync, BizDataOut>(false, _noCachingConfig); //ATTEMPT var data = await runner.RunBizActionDbAndInstanceAsync <BizDataOut>(_dbContext, bizInstance, mapper); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); data.Output.ShouldEqual("Result"); }
public async Task TestActionServiceOutOnlyDtosOk() { //SETUP var mapper = SetupHelpers.CreateMapper <ServiceLayerBizInDto, ServiceLayerBizOutDto>(); var bizInstance = new BizActionOutOnlyAsync(); var runner = new ActionServiceAsync <IBizActionOutOnlyAsync>(_emptyDbContext, bizInstance, mapper, _noCachingConfig); //ATTEMPT var data = await runner.RunBizActionAsync <ServiceLayerBizOutDto>(); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); data.Output.ShouldEqual("Result"); }
public async Task TestActionServiceOutOnlyDtosAsyncOk() { //SETUP var utData = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizInDtoAsync>(_noCachingConfig); utData.AddDtoMapping <ServiceLayerBizOutDtoAsync>(); var bizInstance = new BizActionOutOnlyAsync(); var runner = new ActionServiceAsync <IBizActionOutOnlyAsync>(_emptyDbContext, bizInstance, utData.WrappedConfig); //ATTEMPT var data = await runner.RunBizActionAsync <ServiceLayerBizOutDtoAsync>(); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); data.Output.ShouldEqual("Result"); }