public void ApproveStockAdjustment_Test() { StockAdjustment sa = new StockAdjustment(); sa.StockAdjustmentId = "test1"; sa.Remarks = "THIS IS A TEST"; sa.CreatedBy = new UserService(context).FindUserByEmail("*****@*****.**"); sa.CreatedDateTime = DateTime.Now; sa.Status = statusRepository.FindById(4); StockAdjustmentDetail sad = new StockAdjustmentDetail(); sad.StockAdjustmentId = "test1"; sad.Reason = "test1"; sad.ItemCode = "C001"; sad.Item = itemRepository.FindById("C001"); sad.OriginalQuantity = 0; sad.AfterQuantity = 10; List <StockAdjustmentDetail> detaillist = new List <StockAdjustmentDetail>(); detaillist.Add(sad); sa.StockAdjustmentDetails = detaillist; saRepository.Save(sa); //sadRepository.Save(sad); List <ViewModelFromEditDetail> list = new List <ViewModelFromEditDetail>(); ViewModelFromEditDetail v1 = new ViewModelFromEditDetail(); v1.StockAdjustmentID = "test1"; v1.Reason = "test1"; v1.Itemcode = "C001"; list.Add(v1); StockAdjustmentAPIController controller = new StockAdjustmentAPIController() { CurrentUserName = "******", Context = this.context }; controller.ApproveStockAdjustment(list); Assert.AreEqual(saRepository.FindById("test1").Status.StatusId, 6); saRepository.Delete(saRepository.FindById("test1")); StockMovement sv = context.StockMovement.OrderByDescending(x => x.StockMovementId).First(); smRepository.Delete(sv); }
public void UpdateStockAdjustmentAsPending_Test() { StockAdjustment sa = new StockAdjustment(); sa.StockAdjustmentId = "test1"; sa.Remarks = "THIS IS A TEST"; sa.CreatedBy = new UserService(context).FindUserByEmail("*****@*****.**"); sa.CreatedDateTime = DateTime.Now; sa.Status = statusRepository.FindById(4); StockAdjustmentDetail sad = new StockAdjustmentDetail(); sad.StockAdjustmentId = "test1"; sad.Reason = "test1"; sad.ItemCode = "C001"; List <StockAdjustmentDetail> detaillist = new List <StockAdjustmentDetail>(); detaillist.Add(sad); sa.StockAdjustmentDetails = detaillist; saRepository.Save(sa); List <ViewModelFromEditDetail> list = new List <ViewModelFromEditDetail>(); ViewModelFromEditDetail v1 = new ViewModelFromEditDetail(); v1.StockAdjustmentID = "test1"; v1.Reason = "test2"; v1.Itemcode = "C001"; v1.Adjustment = 10; v1.Unitprice = "1.0"; list.Add(v1); StockAdjustmentAPIController controller = new StockAdjustmentAPIController() { CurrentUserName = "******", Context = this.context }; controller.UpdateStockAdjustmentAsDraft(list); Assert.AreEqual(sadRepository.FindById("test1", "C001").Reason, "test2"); saRepository.Delete(saRepository.FindById("test1")); }