Esempio n. 1
0
 public frmStudentFault(string _studentID, Mode _mode, OpenMode _openMode, string _punishmentID = "")
 {
     InitializeComponent();
     studentController    = new StudentController();
     punishmentController = new PunishmentController();
     this.openMode        = _openMode;
     this.mode            = _mode;
     this.studentID       = _studentID;
     punishmentID         = _punishmentID;
 }
        PunishmentController CreatePunishmentController()
        {
            var user = new ClaimsPrincipal(new ClaimsIdentity(new Claim[]
            {
                new Claim(ClaimTypes.Name, "abcd")
            }));
            var punishmentController = new PunishmentController(
                this._mockPunishmentService.Object,
                this._mockMapper.Object,
                this._mockLoggerService.Object);

            punishmentController.ControllerContext             = new ControllerContext();
            punishmentController.ControllerContext.HttpContext = new DefaultHttpContext
            {
                User = user
            };
            return(punishmentController);
        }
        public void IsAddingOnePunishment()
        {
            var options = new DbContextOptionsBuilder <AppDbContext>()
                          .UseInMemoryDatabase(databaseName: "Add_writes_to_Add_Punishment_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 punishmentRepository = new PunishmentRepository(appDbContext);
            var punishmentService    = new PunishmentService(punishmentRepository);
            var loggerRepository     = new LoggerRepository(appDbContext);
            var loggerService        = new LoggerService(loggerRepository);
            var punishmentController = new PunishmentController(punishmentService, _mapper, loggerService)
            {
                ControllerContext = new ControllerContext {
                    HttpContext = new DefaultHttpContext {
                        User = user
                    }
                }
            };

            punishmentController.AddPunishment(new PunishmentDTO
            {
                IdPrisoner = 0,
                IdReason   = 0,
                Lifery     = false,
                StartDate  = default,