コード例 #1
0
        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);
        }
コード例 #2
0
        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"));
        }