Beispiel #1
0
        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);
        }
Beispiel #5
0
        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);
        }