private string TestCreateAndComplateInOut_0() { var documentNumber = Guid.NewGuid().ToString(); CreateInOut inOut = new CreateInOut(); inOut.DocumentNumber = documentNumber; inOut.CommandId = Guid.NewGuid().ToString(); //inOut.DocumentAction = DocumentAction.Draft;// 不能这样写:inOut.DocumentStatus = DocumentStatus.Drafted //inOut.ChargeAmount = new Money(10000, "CNY"); //inOut.FreightAmount = new Money(400, "CNY"); inOut.MovementTypeId = DocumentTypeIds.InOut; inOut.MovementDate = DateTime.Now; var line_1 = inOut.NewCreateInOutLine(); line_1.LineNumber = DateTime.Now.Ticks.ToString();//todo line_1.ProductId = "TEST_" + DateTime.Now.Ticks.ToString(); line_1.LocatorId = "TEST_" + DateTime.Now.Ticks.ToString(); line_1.AttributeSetInstanceId = "EMPTY"; line_1.MovementQuantity = 123; inOut.InOutLines.Add(line_1); inOutApplicationService.When(inOut); var complete = new InOutCommands.Complete(); complete.DocumentNumber = documentNumber; complete.Version = 1; complete.CommandId = Guid.NewGuid().ToString(); inOutApplicationService.When(complete); return(documentNumber); /* * MergePatchInOut patchInOut = new MergePatchInOut(); * patchInOut.DocumentNumber = documentNumber; * patchInOut.DocumentAction = DocumentAction.Void;//不能这样写:patchInOut.DocumentStatus = DocumentStatus.Voided * patchInOut.Version = 1; * patchInOut.CommandId = Guid.NewGuid().ToString(); * inOutApplicationService.When(patchInOut); * var inOutResult = inOutApplicationService.Get(inOut.DocumentNumber); * //Console.WriteLine(inOutResult.DocumentNumber); * Assert.AreEqual(DocumentStatusIds.Voided, inOutResult.DocumentStatusId); * //Console.WriteLine(inOutResult.FreightAmount); * //Assert.AreEqual(inOut.FreightAmount, inOutResult.FreightAmount); * //Console.WriteLine(inOutResult.ChargeAmount); * //Assert.AreEqual(inOut.ChargeAmount, inOutResult.ChargeAmount); */ }
public void When(InOutCommands.Complete c) { throw new NotImplementedException();//todo }
public override void When(InOutCommands.Complete c) { When(NewDocumentAction(DocumentAction.Complete, c)); }