public ActionResult <PrisonerVM> AddPrisoner(PrisonerDTO prisonerDTO) { string userName = User.Identity.Name; var prisonerModel = _mapper.Map <Prisoner>(prisonerDTO); _prisonerService.CreatePrisoner(prisonerModel); _prisonerService.SaveChanges(); _loggerService.AddLog(controller, "Dodano więźnia", userName); return(Ok()); }
public void AllPrisonerUnitTests() { // Arrange var prisonerController = this.CreatePrisonerController(); PrisonerDTO prisonerDto = new PrisonerDTO(); // Act var result = prisonerController.AllPrisoner(); // Assert Assert.IsInstanceOf <Task <IEnumerable <Prisoner> > >(result); }
public void AddPrisonerUnitTests() { // Arrange var prisonerController = this.CreatePrisonerController(); PrisonerDTO prisonerDto = new PrisonerDTO(); // Act var result = prisonerController.AddPrisoner( prisonerDto); // Assert Assert.IsInstanceOf <ActionResult <PrisonerVM> >(result); }
public void UpdatePrisonerUnitTests() { // Arrange var prisonerController = CreatePrisonerController(); int id = 0; PrisonerDTO prisonerDto = new PrisonerDTO(); // Act var result = prisonerController.UpdatePrisoner( id, prisonerDto); // Assert Assert.IsInstanceOf <ActionResult>(result); }
public ActionResult UpdatePrisoner(int id, PrisonerDTO prisonerDTO) { string userName = User.Identity.Name; var prisoner = _prisonerService.SelectedPrisoner(id); if (prisoner == null) { return(NotFound()); } _mapper.Map(prisonerDTO, prisoner); _prisonerService.UpdatePrisoner(prisoner); _prisonerService.SaveChanges(); _loggerService.AddLog(controller, "Edytowano dane więźnia", userName); return(Ok()); }
public void IsUpdatingRightPrisoner() { var options = new DbContextOptionsBuilder <AppDbContext>() .UseInMemoryDatabase(databaseName: "Add_writes_to_Update_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 = 1 }); var prisonerToUpdate = new PrisonerDTO { Name = "abc", Forname = "dba", Pesel = "12345678910", Address = "null", Pass = false, Behavior = 5, Isolated = true, IdCell = 3 }; Assert.AreEqual(appDbContext.Prisoners.Count(), 1, "prisoner has not been added"); prisonerController.UpdatePrisoner(1, prisonerToUpdate); Assert.IsNotNull(appDbContext.Prisoners.FirstOrDefault(x => x.Id == 1)); Assert.AreEqual(appDbContext.Prisoners.FirstOrDefault(x => x.Id == 1).IdCell, 3); Assert.AreEqual(appDbContext.Prisoners.FirstOrDefault(x => x.Id == 1).IdCell, 3); Assert.AreEqual(appDbContext.Prisoners.FirstOrDefault(x => x.Id == 1).Behavior, 5); Assert.AreEqual(appDbContext.Prisoners.FirstOrDefault(x => x.Id == 1).Isolated, true); }