public void SetUp() { AutoMapperInitializer.Reset(); AutoMapperInitializer.Initialize(); _spending = ObjectMother.GetValidSpending(); _spendingRegister = Mapper.Map <SpendingRegisterCommand>(_spending); _spendingRemove = Mapper.Map <SpendingRemoveCommand>(_spending); _mockRepository = new Mock <ISpendingRepository>(); _employeeRepository = new Mock <IEmployeeRepository>(); _service = new SpendingService(_mockRepository.Object, _employeeRepository.Object); }
public IHttpActionResult Post(SpendingRegisterCommand cmd) { FluentValidation.Results.ValidationResult validator = cmd.Validate(); if (!validator.IsValid) { return(HandleValidationFailure(validator.Errors)); } return(HandleCallback(() => _spendingService.Add(cmd))); }
public long Add(SpendingRegisterCommand cmd) { Employee employee = _repositoryEmployee.GetById(cmd.EmployeeId) ?? throw new NotFoundException(); Spending spending = Mapper.Map <SpendingRegisterCommand, Spending>(cmd); spending.Employee = employee; Spending newSpending = _repositorySpending.Add(spending); return(newSpending.Id); }