コード例 #1
0
        private TestWaybillLine CreateBodyLine(string serialNumber = null, TestProduct product = null)
        {
            var user = TestUser.Queryable.First(u => u.AvaliableAddresses.Count > 0);

            if (product == null)
            {
                product = TestProduct.Queryable.First();
            }

            var documentLog = new TestDocumentLog(testSupplier, user.Client)
            {
                FileName = Path.GetRandomFileName() + ".txt"
            };

            var document = new TestWaybill(documentLog);

            var documentLine = new TestWaybillLine {
                Waybill        = document,
                SerialNumber   = serialNumber,
                CatalogProduct = product
            };

            document.Lines = new List <TestWaybillLine>();
            document.Lines.Add(documentLine);

            document.Save();

            Assert.That(document.Lines.Count, Is.EqualTo(1));
            Assert.That(document.Lines[0].Id, Is.GreaterThan(0));

            return(documentLine);
        }
コード例 #2
0
        private TestWaybillLine CreateBodyLine()
        {
            var documentLog = new TestDocumentLog {
                Supplier     = testSupplier,
                Client       = testUser.Client,
                DocumentType = DocumentType.Waybill,
                LogTime      = DateTime.Now,
                FileName     = Path.GetRandomFileName() + ".txt"
            };

            var document = new TestWaybill(documentLog);

            var documentLine = new TestWaybillLine();

            documentLine.Waybill = document;

            document.Lines.Add(documentLine);

            using (new TransactionScope()) {
                document.Save();
            }

            Assert.That(document.Lines.Count, Is.EqualTo(1));
            Assert.That(document.Lines[0].Id, Is.GreaterThan(0));

            return(documentLine);
        }