public void TestCanUpdateBQ()
        {
            DbContextOptions <FunemploymentDBContext> options =
                new DbContextOptionsBuilder <FunemploymentDBContext>()
                .UseInMemoryDatabase("TestCanUpdateBQ")
                .Options;

            using (FunemploymentDBContext context = new FunemploymentDBContext(options))
            {
                BehaviorQuestion BQ = new BehaviorQuestion();
                BQ.ID      = 1;
                BQ.Content = "Content";


                BQController bc = new BQController(context);

                var test = bc.Create(BQ);

                BehaviorQuestion BQ2 = new BehaviorQuestion();
                BQ2.Content = "changed";


                var test2 = bc.Update(1, BQ2);

                var results = context.BehaviorQuestions.FirstOrDefault(a => a.ID == 1);


                Assert.Equal("changed", results.Content);
            }
        }
        public void TestCanFailUpdateTQ()
        {
            DbContextOptions <FunemploymentDBContext> options =
                new DbContextOptionsBuilder <FunemploymentDBContext>()
                .UseInMemoryDatabase("TestCanFailUpdateTQ")
                .Options;

            using (FunemploymentDBContext context = new FunemploymentDBContext(options))
            {
                TechnicalQuestion TQ = new TechnicalQuestion();
                TQ.ID            = 1;
                TQ.ProblemDomain = "Problem Domain";
                TQ.Input         = "Input";
                TQ.Output        = "Output";
                TQ.Difficulty    = 7;

                TQController tc = new TQController(context);

                var test = tc.Create(TQ);

                TechnicalQuestion TQ2 = new TechnicalQuestion();
                TQ2.ProblemDomain = "no Domain";
                TQ2.Input         = "out";
                TQ2.Output        = "in";
                TQ2.Difficulty    = 7;

                var test2  = tc.Update(2, TQ2);
                var answer = test2.Result;

                Assert.IsType <CreatedAtRouteResult>(answer);
            }
        }
        public void TestCannotUpdateBQ()
        {
            DbContextOptions <FunemploymentDBContext> options =
                new DbContextOptionsBuilder <FunemploymentDBContext>()
                .UseInMemoryDatabase("TestCannotUpdateBQ")
                .Options;

            using (FunemploymentDBContext context = new FunemploymentDBContext(options))
            {
                BehaviorQuestion BQ = new BehaviorQuestion();
                BQ.ID      = 1;
                BQ.Content = "Content";


                BQController bc = new BQController(context);

                var test = bc.Create(BQ);

                BehaviorQuestion BQ2 = new BehaviorQuestion();
                BQ2.ID      = 2;
                BQ2.Content = "changed";


                var test2  = bc.Update(3, BQ2);
                var answer = test2.Result;

                Assert.IsType <CreatedAtRouteResult>(answer);
            }
        }
        public void TestCanUpdateTQ()
        {
            DbContextOptions <FunemploymentDBContext> options =
                new DbContextOptionsBuilder <FunemploymentDBContext>()
                .UseInMemoryDatabase("TestCanUpdateTQ")
                .Options;

            using (FunemploymentDBContext context = new FunemploymentDBContext(options))
            {
                TechnicalQuestion TQ = new TechnicalQuestion();
                TQ.ID            = 1;
                TQ.ProblemDomain = "Problem Domain";
                TQ.Input         = "Input";
                TQ.Output        = "Output";
                TQ.Difficulty    = 7;

                TQController tc = new TQController(context);

                var test = tc.Create(TQ);

                TechnicalQuestion TQ2 = new TechnicalQuestion();
                TQ2.ProblemDomain = "no Domain";
                TQ2.Input         = "out";
                TQ2.Output        = "in";
                TQ2.Difficulty    = 7;

                var test2  = tc.Update(1, TQ2);
                var answer = test2.Result;

                var results = context.TechnicalQuestions.FirstOrDefault(a => a.ID == 1);

                Assert.Equal("no Domain", results.ProblemDomain);
            }
        }
        public async void TestCannotReadBQ()
        {
            DbContextOptions <FunemploymentDBContext> options =
                new DbContextOptionsBuilder <FunemploymentDBContext>()
                .UseInMemoryDatabase("TestCannotReadBQ")
                .Options;

            using (FunemploymentDBContext context = new FunemploymentDBContext(options))
            {
                BehaviorQuestion BQ = new BehaviorQuestion();
                BQ.ID      = 1;
                BQ.Content = "Content";


                BQController bc = new BQController(context);

                var test  = bc.Create(BQ);
                var test2 = bc.GetByID(7).Result;

                Assert.IsType <NotFoundResult>(test2);
            }
        }
        public void TestCanCreateBQ()
        {
            DbContextOptions <FunemploymentDBContext> options =
                new DbContextOptionsBuilder <FunemploymentDBContext>()
                .UseInMemoryDatabase("TestCanCreateBQ")
                .Options;

            using (FunemploymentDBContext context = new FunemploymentDBContext(options))
            {
                BehaviorQuestion BQ = new BehaviorQuestion();
                BQ.ID      = 1;
                BQ.Content = "Content";


                BQController bc = new BQController(context);

                var test = bc.Create(BQ);

                var results = context.BehaviorQuestions.Where(a => a.Content == "Content");

                Assert.Equal(1, results.Count());
            }
        }
        public async void DatabaseCanSave()
        {
            DbContextOptions <FunemploymentDBContext> options =
                new DbContextOptionsBuilder <FunemploymentDBContext>()
                .UseInMemoryDatabase("DBCanSave")
                .Options;

            using (FunemploymentDBContext context = new FunemploymentDBContext(options))
            {
                //arange
                TechnicalQuestion TQ = new TechnicalQuestion();
                TQ.ProblemDomain = "Problem domain";

                //act
                await context.TechnicalQuestions.AddAsync(TQ);

                await context.SaveChangesAsync();

                var results = context.TechnicalQuestions.Where(t => t.ProblemDomain == "Problem domain");

                Assert.Equal(1, results.Count());
            }
        }
        public void TestCannotReadTQ()
        {
            DbContextOptions <FunemploymentDBContext> options =
                new DbContextOptionsBuilder <FunemploymentDBContext>()
                .UseInMemoryDatabase("TestCannotReadTQ")
                .Options;

            using (FunemploymentDBContext context = new FunemploymentDBContext(options))
            {
                TechnicalQuestion TQ = new TechnicalQuestion();
                TQ.ID            = 1;
                TQ.ProblemDomain = "Problem Domain";
                TQ.Input         = "Input";
                TQ.Output        = "Output";
                TQ.Difficulty    = 7;

                TQController tc = new TQController(context);

                var test  = tc.Create(TQ);
                var test2 = tc.GetByID(7).Result;

                Assert.IsType <NotFoundResult>(test2);
            }
        }
        public void TestCanCreateTQ()
        {
            DbContextOptions <FunemploymentDBContext> options =
                new DbContextOptionsBuilder <FunemploymentDBContext>()
                .UseInMemoryDatabase("TestCanCreateTQ")
                .Options;

            using (FunemploymentDBContext context = new FunemploymentDBContext(options))
            {
                TechnicalQuestion TQ = new TechnicalQuestion();
                TQ.ProblemDomain = "Problem Domain";
                TQ.Input         = "Input";
                TQ.Output        = "Output";
                TQ.Difficulty    = 7;

                TQController tc = new TQController(context);

                var test = tc.Create(TQ);

                var results = context.TechnicalQuestions.Where(a => a.ProblemDomain == "Problem Domain");

                Assert.Equal(1, results.Count());
            }
        }
示例#10
0
 public BQController(FunemploymentDBContext context)
 {
     _context = context;
 }