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()); } }
public BQController(FunemploymentDBContext context) { _context = context; }