public GarmentLeftoverWarehouseStockViewModel MapToViewModel(GarmentLeftoverWarehouseStock model) { GarmentLeftoverWarehouseStockViewModel viewModel = new GarmentLeftoverWarehouseStockViewModel(); PropertyCopier <GarmentLeftoverWarehouseStock, GarmentLeftoverWarehouseStockViewModel> .Copy(model, viewModel); viewModel.Unit = new UnitViewModel { Id = model.UnitId.ToString(), Code = model.UnitCode, Name = model.UnitName }; viewModel.Product = new ProductViewModel { Id = model.ProductId.ToString(), Code = model.ProductCode, Name = model.ProductName }; viewModel.Uom = new UomViewModel { Id = model.UomId.ToString(), Unit = model.UomUnit }; viewModel.LeftoverComodity = new LeftoverComodityViewModel { Id = model.LeftoverComodityId.GetValueOrDefault(), Code = model.ProductCode, Name = model.ProductName }; if (model.Histories != null) { viewModel.Histories = new List <GarmentLeftoverWarehouseStockHistoryViewModel>(); foreach (var modelHistory in model.Histories) { GarmentLeftoverWarehouseStockHistoryViewModel viewModelHistory = new GarmentLeftoverWarehouseStockHistoryViewModel(); PropertyCopier <GarmentLeftoverWarehouseStockHistory, GarmentLeftoverWarehouseStockHistoryViewModel> .Copy(modelHistory, viewModelHistory); } } return(viewModel); }
public void should_succes_instantiate() { GarmentLeftoverWarehouseStockHistoryViewModel viewModel = new GarmentLeftoverWarehouseStockHistoryViewModel() { StockReferenceNo = "1", AfterQuantity = 1, BeforeQuantity = 1, Quantity = 1, StockReferenceId = 1, StockReferenceItemId = 1, StockType = new Lib.Enums.GarmentLeftoverWarehouseStockTypeEnum(), }; Assert.Equal("1", viewModel.StockReferenceNo); Assert.Equal(1, viewModel.AfterQuantity); Assert.Equal(1, viewModel.BeforeQuantity); Assert.Equal(1, viewModel.Quantity); Assert.Equal(1, viewModel.StockReferenceId); Assert.Equal(1, viewModel.StockReferenceItemId); }