public void RunAction(int input, bool hasErrors) { var options = SqliteInMemory.CreateOptions <SurveyDbContext>(); using (var context = new SurveyDbContext(options)) { context.Database.EnsureCreated(); var action = new MockBizAction(context); var runner = new RunnerWriteDb <int, string>(action, context); var output = runner.RunAction(input); output.ShouldEqual(input.ToString()); runner.HasErrors.ShouldEqual(hasErrors); context.QuestionTypes.Count().ShouldEqual(hasErrors ? 0 : 1); } }
public void RunAction(int input, bool hasErrors) { //SETUP var options = EfInMemory.CreateNewContextOptions(); using (var context = new EfCoreContext(options)) { var action = new MockBizAction(context); var runner = new RunnerWriteDb <int, string>(action, context); //ATTEMPT var output = runner.RunAction(input); //VERIFY output.ShouldEqual(input.ToString()); runner.HasErrors.ShouldEqual(hasErrors); context.Authors.Count().ShouldEqual(hasErrors ? 0 : 1); } }