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); }
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); }
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); }
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); }
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); }
public PermitTypeManager(IPermitTypeRepository permitTypeRepository) { _permitTypeRepository = permitTypeRepository; }
public EDASupervisor(IPermitRepository permitRepository, IPermitTypeRepository permitTypeRepository) { _permitTypeRepository = permitTypeRepository; _permitRepository = permitRepository; }
public PermitManager(IPermitRepositoy permitRepositoy, IPermitTypeRepository permitTypeRepository) { _permitRepositoy = permitRepositoy; _permitTypeRepository = permitTypeRepository; }
public PermitTypeService(IUnitOfWork UoW, IPermitTypeRepository repository) { _UoW = UoW; _repository = repository; }