public void IsDeletingPrisoner() { var options = new DbContextOptionsBuilder <AppDbContext>() .UseInMemoryDatabase(databaseName: "Add_writes_to_Delete_Prisoner_database") .Options; var appDbContext = new AppDbContext(options); var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, "abcd"), })); appDbContext.UserPermissions.Add(new UserPermission { Id = 1, UserName = "******", IdPrison = 1, Prison = new Prison { Id = 1, PrisonName = "prison_test" } }); appDbContext.SaveChanges(); var prisonerRepository = new PrisonerRepository(appDbContext); var prisonerService = new PrisonerService(prisonerRepository); var loggerRepository = new LoggerRepository(appDbContext); var loggerService = new LoggerService(loggerRepository); var prisonerController = new PrisonerController(prisonerService, _mapper, loggerService) { ControllerContext = new ControllerContext { HttpContext = new DefaultHttpContext { User = user } } }; prisonerController.AddPrisoner(new PrisonerDTO { Name = "abc", Forname = "dba", Pesel = "12345678910", Address = "null", Pass = false, Behavior = 0, Isolated = false, IdCell = 0 }); Assert.AreEqual(appDbContext.Prisoners.Count(), 1, "prisoner has not been added"); prisonerController.DeletePrisoner(1); Assert.AreEqual(appDbContext.Prisoners.Count(), 0, "prisoner has not been deleted"); }
private PrisonerController CreatePrisonerController() { var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.Name, "abcd") })); var prisonerController = new PrisonerController( _mockPrisonerService.Object, _mockMapper.Object, _mockLoggerService.Object); prisonerController.ControllerContext = new ControllerContext(); prisonerController.ControllerContext.HttpContext = new DefaultHttpContext { User = user }; return(prisonerController); }
public void IsSelectingRightPrisoner() { var options = new DbContextOptionsBuilder <AppDbContext>() .UseInMemoryDatabase(databaseName: "Add_writes_to_Select_Prisoner_database") .Options; var appDbContext = new AppDbContext(options); var prisonerRepository = new PrisonerRepository(appDbContext); var prisonerService = new PrisonerService(prisonerRepository); var loggerRepository = new LoggerRepository(appDbContext); var loggerService = new LoggerService(loggerRepository); var prisonerController = new PrisonerController(prisonerService, _mapper, loggerService); appDbContext.Prisoners.Add(new Prisoner { Id = 0, Name = null, Forname = null, Pesel = null, Address = null, Pass = false, Behavior = 0, Isolated = false, IdCell = 0, Cell = null, Isolations = null, Punishments = null }); appDbContext.SaveChanges(); Assert.AreEqual(appDbContext.Prisoners.Count(), 1, "prisoner has not been added"); Assert.IsNotNull(prisonerController.SelectedPrisoner(1)); // Assert.AreEqual(appDbContext.Prisoners.FirstOrDefault(x => x.Id == 1),prisonerController.SelectedPrisoner(1).Value);//rip c#7, gonna be fixed in c#8 }