public void Should_Map_BudgetPeriodDto_to_BudgetPeriod() { // Arrange var _mBudgetPeriod = new Mock <BudgetPeriod>(); var budgetPeriodDto = new BudgetPeriodDto { IsActive = true, StartDate = _testDateTime, EndDate = _testDateTime, ActualSpendTotal = 1000, Amount = 1001, ForecastTotal = 1200 }; // Act CommonHelperAppService.MapDtoToEntityForUpdating(budgetPeriodDto, _mBudgetPeriod.Object); // Assert Assert.AreEqual(budgetPeriodDto.IsActive, _mBudgetPeriod.Object.IsActive); Assert.AreEqual(budgetPeriodDto.StartDate, _mBudgetPeriod.Object.StartDate); Assert.AreEqual(budgetPeriodDto.EndDate, _mBudgetPeriod.Object.EndDate); Assert.AreEqual(budgetPeriodDto.ActualSpendTotal, _mBudgetPeriod.Object.ActualSpendTotal); Assert.AreEqual(budgetPeriodDto.Amount, _mBudgetPeriod.Object.Amount); Assert.AreEqual(budgetPeriodDto.ForecastTotal, _mBudgetPeriod.Object.ForecastTotal); }
public static void MapDtoToEntityForUpdating(BudgetPeriodDto budgetPeriodDto, BudgetPeriod budgetPeriod) { budgetPeriod.IsActive = budgetPeriodDto.IsActive; budgetPeriod.StartDate = budgetPeriodDto.StartDate; budgetPeriod.EndDate = budgetPeriodDto.EndDate; budgetPeriod.Amount = budgetPeriodDto.Amount; budgetPeriod.ForecastTotal = budgetPeriodDto.ForecastTotal; budgetPeriod.ActualSpendTotal = budgetPeriodDto.ActualSpendTotal; }
// CRUD public void Create(BudgetPeriodDto budgetPeriodDto, long userId) { var budgetPeriod = Mapper.Map <BudgetPeriod>(budgetPeriodDto); _unitOfWork.BudgetPeriodRepository.Create(budgetPeriod); _unitOfWork.Save(); // Audit _auditLogAppService.Audit( AppConstants.ActionTypeCreate, AppConstants.BudgetPeriodTableName, userId, budgetPeriod.Id); }
public void Update(BudgetPeriodDto budgetPeriodDto, long userId) { var budgetPeriod = _unitOfWork.BudgetPeriodRepository.GetById(budgetPeriodDto.Id); CommonHelperAppService.MapDtoToEntityForUpdating(budgetPeriodDto, budgetPeriod); _unitOfWork.BudgetPeriodRepository.Update(budgetPeriod); _unitOfWork.Save(); // Audit _auditLogAppService.Audit( AppConstants.ActionTypeUpdate, AppConstants.BudgetPeriodTableName, userId, budgetPeriod.Id); }