public void RunAction(MockBizActionTransact2Modes mode) { //SETUP var options = SqliteInMemory.CreateOptions <EfCoreContext>(); using (var context = new EfCoreContext(options)) { context.Database.EnsureCreated(); var action1 = new MockBizActionPart1(context); var action2 = new MockBizActionPart2(context); var runner = new RunnerTransact2WriteDb <TransactBizActionDto, TransactBizActionDto, TransactBizActionDto>(context, action1, action2); //ATTEMPT var output = runner.RunAction(new TransactBizActionDto(mode)); //VERIFY runner.HasErrors.ShouldEqual(mode != MockBizActionTransact2Modes.Ok); context.Authors.Count().ShouldEqual(mode != MockBizActionTransact2Modes.Ok ? 0 : 2); if (mode == MockBizActionTransact2Modes.BizErrorPart1) { runner.Errors.Single().ErrorMessage.ShouldEqual("Failed in Part1"); } if (mode == MockBizActionTransact2Modes.BizErrorPart2) { runner.Errors.Single().ErrorMessage.ShouldEqual("Failed in Part2"); } } }
public void RunAction(MockBizActionTransact2Modes mode) { //SETUP var inMemDb = new SqliteInMemory(); using (var context = inMemDb.GetContextWithSetup()) { var action1 = new MockBizActionPart1(context); var action2 = new MockBizActionPart2(context); var runner = new RunnerTransact2WriteDb <TransactBizActionDto, TransactBizActionDto, TransactBizActionDto>(context, action1, action2); //ATTEMPT var output = runner.RunAction(new TransactBizActionDto(mode)); //VERIFY runner.HasErrors.ShouldEqual(mode != MockBizActionTransact2Modes.Ok); context.Authors.Count().ShouldEqual(mode != MockBizActionTransact2Modes.Ok ? 0 : 2); if (mode == MockBizActionTransact2Modes.BizErrorPart1) { runner.Errors.Single().ErrorMessage.ShouldEqual("Failed in Part1"); } if (mode == MockBizActionTransact2Modes.BizErrorPart2) { runner.Errors.Single().ErrorMessage.ShouldEqual("Failed in Part2"); } } }
public TransactBizActionDto(MockBizActionTransact2Modes mode) { Mode = mode; }