Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
        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);
            }
        }