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); }
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); }