public void TestUseAsyncBizInWithSyncBad() { //SETUP var bizInstance = new BizActionOutOnly(); var runner = new ActionService <IBizActionOutOnly>(_emptyDbContext, bizInstance, _wrappedConfig); //ATTEMPT var ex = Assert.Throws <InvalidOperationException>(() => runner.RunBizAction <ServiceLayerBizOutDtoAsync>()); //VERIFY ex.Message.ShouldEqual("You cannot use an Async version of the DTO in a non-async action."); }
public void TestCallHasNoOutputBad() { //SETUP var bizInstance = new BizActionOutOnly(); var runner = new ActionService <IBizActionOutOnly>(_emptyDbContext, bizInstance, _wrappedConfig); var input = "string"; //ATTEMPT var ex = Assert.Throws <InvalidOperationException>(() => runner.RunBizAction(input)); //VERIFY ex.Message.ShouldEqual("Your call of IBizActionOutOnly needed 'In' but the Business class had a different setup of 'Out'"); }
public void TestActionServiceOutOnlyDtosOk() { //SETUP var bizInstance = new BizActionOutOnly(); var runner = new ActionService <IBizActionOutOnly>(_emptyDbContext, bizInstance, _wrappedConfig); //ATTEMPT var data = runner.RunBizAction <ServiceLayerBizOutDto>(); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); data.Output.ShouldEqual("Result"); }
public void TestActionServiceOutOnlyDirectOk() { //SETUP var bizInstance = new BizActionOutOnly(); var runner = new ActionService <IBizActionOutOnly>(_emptyDbContext, bizInstance, _mapper, _noCachingConfig); //ATTEMPT var data = runner.RunBizAction <BizDataOut>(); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); data.Output.ShouldEqual("Result"); }
public void TestActionServiceOutOnlyNoDtoOk() { //SETUP var mapper = SetupHelpers.CreateMapper <ServiceLayerBizInDto>(); //doesn't need a mapper, but mapper msutn't be null var bizInstance = new BizActionOutOnly(); var runner = new ActionServiceOutOnly <IBizActionOutOnly, BizDataOut>(false, _noCachingConfig); //ATTEMPT var data = runner.RunBizActionDbAndInstance <BizDataOut>(_dbContext, bizInstance, mapper); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); data.Output.ShouldEqual("Result"); }
public void TestActionServiceOutOnlyNoDtoOk() { //SETUP var utData = NonDiBizSetup.SetupDtoMapping <ServiceLayerBizInDto>(_noCachingConfig); var bizInstance = new BizActionOutOnly(); var runner = new ActionServiceOutOnly <IBizActionOutOnly, BizDataOut>(false, utData.WrappedConfig); //ATTEMPT var data = runner.RunBizActionDbAndInstance <BizDataOut>(_dbContext, bizInstance); //VERIFY bizInstance.HasErrors.ShouldBeFalse(); data.Output.ShouldEqual("Result"); }