Exemplo n.º 1
0
        public async Task CreateWhenEmployeePermitTypeIs0ThenReturnOperationResultFailed()
        {
            PermitCreateOrEditViewModel permitCreateViewModel = new PermitCreateOrEditViewModel
            {
                EmployeeName     = "sadsad",
                EmployeeLastName = "sadsad",
                PermitType       = 0,
                Date             = DateTime.Now
            };

            IPermitRepositoy      permitRepository     = Substitute.For <IPermitRepositoy>();
            IPermitTypeRepository permitTypeRepository = Substitute.For <IPermitTypeRepository>();

            PermitManager           permitManager   = new PermitManager(permitRepository, permitTypeRepository);
            IOperationResult <bool> operationResult = await permitManager.Create(permitCreateViewModel);

            Assert.IsFalse(operationResult.Success);
            Assert.AreEqual("El tipo de permiso no es valido.", operationResult.Message);
        }
Exemplo n.º 2
0
        public async Task CreateWhenEmployeeNameIsEmptyThenReturnOperationResultFailed()
        {
            PermitCreateOrEditViewModel permitCreateViewModel = new PermitCreateOrEditViewModel
            {
                EmployeeName     = "",
                EmployeeLastName = "alalal",
                PermitType       = 0,
                Date             = DateTime.Now
            };

            IPermitRepositoy      permitRepository     = Substitute.For <IPermitRepositoy>();
            IPermitTypeRepository permitTypeRepository = Substitute.For <IPermitTypeRepository>();

            PermitManager           permitManager   = new PermitManager(permitRepository, permitTypeRepository);
            IOperationResult <bool> operationResult = await permitManager.Create(permitCreateViewModel);

            Assert.IsFalse(operationResult.Success);
            Assert.AreEqual("El nombre del empleado no puede estar vacio.", operationResult.Message);
        }
Exemplo n.º 3
0
        public async Task CreateWhenPermitIsCorrecThenReturnOperationResultSuccess()
        {
            PermitCreateOrEditViewModel permitCreateViewModel = new PermitCreateOrEditViewModel
            {
                EmployeeName     = "sadsad",
                EmployeeLastName = "sadsad",
                PermitType       = 1,
                Date             = DateTime.Now
            };

            IPermitRepositoy      permitRepository     = Substitute.For <IPermitRepositoy>();
            IPermitTypeRepository permitTypeRepository = Substitute.For <IPermitTypeRepository>();

            permitTypeRepository.FindAsync(Arg.Any <Expression <Func <PermitType, bool> > >()).ReturnsForAnyArgs(new PermitType());

            PermitManager           permitManager   = new PermitManager(permitRepository, permitTypeRepository);
            IOperationResult <bool> operationResult = await permitManager.Create(permitCreateViewModel);

            Assert.IsTrue(operationResult.Success);
        }
Exemplo n.º 4
0
        public async Task UpdateWhenPermitTypeIsNullThenReturnOperationResultFailed()
        {
            PermitCreateOrEditViewModel permitCreateViewModel = new PermitCreateOrEditViewModel
            {
                EmployeeName     = "sadsad",
                EmployeeLastName = "sadsad",
                PermitType       = 1,
                Date             = DateTime.Now
            };

            IPermitRepositoy      permitRepository     = Substitute.For <IPermitRepositoy>();
            IPermitTypeRepository permitTypeRepository = Substitute.For <IPermitTypeRepository>();

            permitTypeRepository.FindAsync(Arg.Any <Expression <Func <PermitType, bool> > >()).ReturnsForAnyArgs(default(PermitType));

            PermitManager           permitManager   = new PermitManager(permitRepository, permitTypeRepository);
            IOperationResult <bool> operationResult = await permitManager.Update(permitCreateViewModel);

            Assert.IsFalse(operationResult.Success);
            Assert.AreEqual("No se encontro el permiso en la base de datos.", operationResult.Message);
        }
Exemplo n.º 5
0
        public async Task CreateWhenExceptionOcuredThenReturnOperationResultFailed()
        {
            PermitCreateOrEditViewModel permitCreateViewModel = new PermitCreateOrEditViewModel
            {
                EmployeeName     = "sadasd",
                EmployeeLastName = "alalal",
                PermitType       = 51,
                Date             = DateTime.Now
            };

            IPermitRepositoy      permitRepository     = Substitute.For <IPermitRepositoy>();
            IPermitTypeRepository permitTypeRepository = Substitute.For <IPermitTypeRepository>();

            permitRepository.When(p => p.Create(Arg.Any <Permit>())).Do(call => { throw new ArgumentException(); });
            permitTypeRepository.FindAsync(Arg.Any <Expression <Func <PermitType, bool> > >()).ReturnsForAnyArgs(new PermitType());

            PermitManager           permitManager   = new PermitManager(permitRepository, permitTypeRepository);
            IOperationResult <bool> operationResult = await permitManager.Create(permitCreateViewModel);

            Assert.IsFalse(operationResult.Success);
            Assert.AreEqual("Ha ocurrido un error al registrar el permiso.", operationResult.Message);
        }
Exemplo n.º 6
0
 public PermitManager(IPermitRepositoy permitRepositoy, IPermitTypeRepository permitTypeRepository)
 {
     _permitRepositoy      = permitRepositoy;
     _permitTypeRepository = permitTypeRepository;
 }