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 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 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());
            }
        }