public void DocumentExportOptionsExtensionsClass_ToYamlExportOptionsModelMethod_ReturnsObjectWithCorrectLineWidthProperty_IfParameterIsNotNull() { DocumentExportOptions testParam = GetTestObject(); ExportOptionsModel testOutput = testParam.ToYamlExportOptionsModel(); Assert.AreEqual(testParam.LineWidth, testOutput.LineWidth); }
public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ThrowsNullReferenceException_IfParameterIsNull() { ExportOptionsModel testParam = null; testParam.ToDocumentExportOptions(); Assert.Fail(); }
public void DocumentExportOptionsExtensionsClass_ToYamlExportOptionsModelMethod_ReturnsObjectWithCorrectCreditsInOutputProperty_IfParameterIsNotNull() { DocumentExportOptions testParam = GetTestObject(); ExportOptionsModel testOutput = testParam.ToYamlExportOptionsModel(); Assert.AreEqual(testParam.DisplayCredits, testOutput.CreditsInOutput); }
public void ExportOptionsModelExtensionsClassToDocumentExportOptionsMethodReturnsObjectThatIsNotNullIfParameterIsNotNull() { ExportOptionsModel testSourceObject = new ExportOptionsModel(); DocumentExportOptions testResultObject = testSourceObject.ToDocumentExportOptions(); Assert.IsNotNull(testResultObject); }
public void DocumentExportOptionsExtensionsClassToExportOptionsModelMethodReturnsExportOptionsModelObjectThatIsNotNull() { DocumentExportOptions testSourceObject = new DocumentExportOptions(); ExportOptionsModel testResultObject = testSourceObject.ToExportOptionsModel(); Assert.IsNotNull(testResultObject); }
public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ReturnsObjectWithDisplayGlossaryPropertyEqualToFalse_IfParameterGlossaryInOutputPropertyIsEqualToNull() { ExportOptionsModel testParam = GetModel(); testParam.GlossaryInOutput = null; DocumentExportOptions testOutput = testParam.ToDocumentExportOptions(); Assert.IsFalse(testOutput.DisplayGlossary); }
public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ReturnsObjectWithDisplayLocoDiagramRowPropertyEqualToFalse_IfParameterDisplayLocoDiagramRowPropertyIsEqualToNull() { ExportOptionsModel testParam = GetModel(); testParam.DisplayLocoDiagramRow = null; DocumentExportOptions testOutput = testParam.ToDocumentExportOptions(); Assert.IsFalse(testOutput.DisplayLocoDiagramRow); }
public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ReturnsObjectWithDisplayToWorkRowPropertyEqualToFalse_IfParameterSetToWorkRowInOutputPropertyIsEqualToFalse() { ExportOptionsModel testParam = GetModel(); testParam.SetToWorkRowInOutput = false; DocumentExportOptions testOutput = testParam.ToDocumentExportOptions(); Assert.IsFalse(testOutput.DisplayToWorkRow); }
public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsModel_ReturnsObjectWithFillerDashLineWidthPropertyEqualToZeroPointFive_IfFillerDashLineWidthPropertyOfParameterIsNull() { ExportOptionsModel testParam = GetModel(); testParam.FillerDashLineWidth = null; DocumentExportOptions testOutput = testParam.ToDocumentExportOptions(); Assert.AreEqual(0.5, testOutput.FillerDashLineWidth); }
public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsModel_ReturnsObjectWithLineWidthPropertyEqualTo1_IfLineWidthPropertyOfParameterIsNull() { ExportOptionsModel testParam = GetModel(); testParam.LineWidth = null; DocumentExportOptions testOutput = testParam.ToDocumentExportOptions(); Assert.AreEqual(1d, testOutput.LineWidth); }
public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsModel_ReturnsObjectWithCorrectFillerDashLineWidthProperty_IfFillerDashLineWidthPropertyOfParameterIsNotNull() { ExportOptionsModel testParam = GetModel(); testParam.FillerDashLineWidth = _rnd.NextDouble() * 5; DocumentExportOptions testOutput = testParam.ToDocumentExportOptions(); Assert.AreEqual(testParam.FillerDashLineWidth, testOutput.FillerDashLineWidth); }
public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ReturnsObjectWithDisplayGraphPropertyEqualToTrue_IfParameterGraphsInOutputPropertyIsEqualToNull() { ExportOptionsModel testParam = GetModel(); testParam.GraphsInOutput = null; DocumentExportOptions testOutput = testParam.ToDocumentExportOptions(); Assert.IsTrue(testOutput.DisplayGraph); }
public void ExportOptionsModelExtensionsClass_ToDocumentExportOptionsMethod_ReturnsObjectWithDisplayCreditsPropertyEqualToTrue_IfParameterCreditsInOutputPropertyIsEqualToTrue() { ExportOptionsModel testParam = GetModel(); testParam.CreditsInOutput = true; DocumentExportOptions testOutput = testParam.ToDocumentExportOptions(); Assert.IsTrue(testOutput.DisplayCredits); }
/// <summary> /// Convert an <see cref="ExportOptionsModel"/> instance into a <see cref="DocumentExportOptions"/> instance. /// </summary> /// <param name="exportOptionsModel">The object to convert.</param> /// <returns>The converted object.</returns> public static DocumentExportOptions ToDocumentExportOptions(this ExportOptionsModel exportOptionsModel) { return(new DocumentExportOptions { DisplayLocoDiagramRow = exportOptionsModel?.DisplayLocoDiagramRow ?? false, DisplayToWorkRow = exportOptionsModel?.ToWorkRowInOutput ?? false, DisplayLocoToWorkRow = exportOptionsModel?.LocoToWorkRowInOutput ?? false, DisplayBoxHours = exportOptionsModel?.BoxHoursInOutput ?? false, DisplayCredits = exportOptionsModel?.CreditsInOutput ?? false, DisplayGlossary = exportOptionsModel?.GlossaryInOutput ?? false, LineWidth = exportOptionsModel.LineWidth ?? 1.0, FillerDashLineWidth = exportOptionsModel.FillerDashLineWidth ?? 0.5, DisplayGraph = exportOptionsModel.GraphsInOutput, }); }
public void ExportOptionsModelExtensionsClassToDocumentExportOptionsMethodReturnsObjectWithCorrectDisplayCreditsPropertyIfParameterIsNotNull() { Random random = new Random(); for (int i = 0; i < TestMultipleRuns; ++i) { bool testValue = random.NextBoolean(); ExportOptionsModel testSourceObject = new ExportOptionsModel { CreditsInOutput = testValue }; DocumentExportOptions testResultObject = testSourceObject.ToDocumentExportOptions(); Assert.AreEqual(testValue, testResultObject.DisplayCredits); } }
public void DocumentExportOptionsExtensionsClassToExportOptionsModelMethodReturnsExportOptionsModelObjectWithCorrectCreditsInOutputProperty() { Random random = new Random(); for (int i = 0; i < TestMultipleRuns; ++i) { bool testvalue = random.NextBoolean(); DocumentExportOptions testSourceObject = new DocumentExportOptions { DisplayCredits = testvalue }; ExportOptionsModel testResultObject = testSourceObject.ToExportOptionsModel(); Assert.AreEqual(testvalue, testResultObject.CreditsInOutput); } }
/// <summary> /// Convert a <see cref="ExportOptionsModel" /> instance to a <see cref="DocumentExportOptions" /> instance. /// </summary> /// <param name="model">The object to be converted.</param> /// <returns>A <see cref="DocumentExportOptions" /> instance representing the original data.</returns> /// <exception cref="NullReferenceException">Thrown if the parameter is <c>null</c>.</exception> public static DocumentExportOptions ToDocumentExportOptions(this ExportOptionsModel model) { if (model is null) { throw new NullReferenceException(); } return(new DocumentExportOptions { DisplayLocoDiagramRow = model.DisplayLocoDiagramRow ?? false, DisplayToWorkRow = model.SetToWorkRowInOutput ?? false, DisplayLocoToWorkRow = model.LocoToWorkRowInOutput ?? false, DisplayBoxHours = model.BoxHoursInOutput ?? false, DisplayCredits = model.CreditsInOutput ?? false, DisplayGlossary = model.GlossaryInOutput ?? false, LineWidth = model.LineWidth ?? 1.0, FillerDashLineWidth = model.FillerDashLineWidth ?? 0.5, DisplayGraph = model.GraphsInOutput ?? true, }); }
public void WhenExportTypeContractListIsCalledFor_ResultingFieldsContainEachTrue() { // arrange var mockDependents = new MockDependents(); IExportSettingLogic testunit = MakeTestsLogic(true, ref mockDependents); var testGuid = new Guid(); var testExportType = ExportType.List; var testListType = ListType.Contract; var expected = "Each"; // act ExportOptionsModel results = testunit.ReadCustomExportOptions(testGuid, testExportType, testListType); // assert results.Fields .Select(f => f.Field) .ToList() .Contains(expected) .Should() .BeTrue(); }
private ExportOptionsModel GetTypeSpecificExportOptions(ExportType type, ListType listType) { var options = new ExportOptionsModel(); options.Fields = new List <ExportModelConfiguration>(); switch (type) { case ExportType.List: if (listType == ListType.Contract) { options.Fields.Add(new ExportModelConfiguration() { Field = "ToDate", Label = "Active To Date" }); options.Fields.Add(new ExportModelConfiguration() { Field = "CreatedUTC", Label = "Added Date" }); options.Fields.Add(new ExportModelConfiguration() { Field = "ModifiedUTC", Label = "Last Changed Date" }); } options.Fields.Add(new ExportModelConfiguration() { Field = "Position", Label = "Line #" }); break; case ExportType.CartDetail: options.Fields.Add(new ExportModelConfiguration() { Field = "Quantity", Label = "Qty" }); break; case ExportType.Order: options.Fields.Add(new ExportModelConfiguration() { Field = "PONumber", Label = "PO #" }); options.Fields.Add(new ExportModelConfiguration() { Field = "CreatedDate", Label = "Order Date" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Status", Label = "Status" }); options.Fields.Add(new ExportModelConfiguration() { Field = "DeliveryDate", Label = "Delivery Date" }); options.Fields.Add(new ExportModelConfiguration() { Field = "ItemCount", Label = "Item Count" }); options.Fields.Add(new ExportModelConfiguration() { Field = "OrderTotal", Label = "Total" }); options.Fields.Add(new ExportModelConfiguration() { Field = "InvoiceNumber", Label = "Invoice #" }); options.Fields.Add(new ExportModelConfiguration() { Field = "InvoiceStatus", Label = "Invoice Status" }); return(options); case ExportType.Invoice: options.Fields.Add(new ExportModelConfiguration() { Field = "CustomerNumber", Label = "Customer Number" }); options.Fields.Add(new ExportModelConfiguration() { Field = "CustomerName", Label = "Customer Name" }); options.Fields.Add(new ExportModelConfiguration() { Field = "BranchId", Label = "Customer Branch" }); options.Fields.Add(new ExportModelConfiguration() { Field = "InvoiceNumber", Label = "Invoice #" }); options.Fields.Add(new ExportModelConfiguration() { Field = "TypeDescription", Label = "Type" }); options.Fields.Add(new ExportModelConfiguration() { Field = "StatusDescription", Label = "Status" }); options.Fields.Add(new ExportModelConfiguration() { Field = "InvoiceDate", Label = "Invoice Date" }); options.Fields.Add(new ExportModelConfiguration() { Field = "InvoiceAmount", Label = "Invoice Amount" }); options.Fields.Add(new ExportModelConfiguration() { Field = "DueDate", Label = "Due Date" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Amount", Label = "Amount" }); return(options); case ExportType.ItemUsage: options.Fields.Add(new ExportModelConfiguration() { Field = "ItemNumber", Order = 1, Label = "Item" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Name", Order = 2, Label = "Name" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Detail", Order = 19, Label = "Detailed Description" }); options.Fields.Add(new ExportModelConfiguration() { Field = "OrderHistoryString", Order = 20, Label = "Order History" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Class", Order = 21, Label = "Category" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Brand", Order = 22, Label = "Brand" }); options.Fields.Add(new ExportModelConfiguration() { Field = "ManufacturerName", Order = 23, Label = "Mfr Name" }); options.Fields.Add(new ExportModelConfiguration() { Field = "UPC", Order = 24, Label = "GTIN" }); options.Fields.Add(new ExportModelConfiguration() { Field = "VendorItemNumber", Order = 25, Label = "Vendor Item" }); options.Fields.Add(new ExportModelConfiguration() { Field = "AveragePrice", Order = 26, Label = "Average Price" }); options.Fields.Add(new ExportModelConfiguration() { Field = "TotalCost", Order = 27, Label = "Total Cost" }); options.Fields.Add(new ExportModelConfiguration() { Field = "TotalQuantityOrdered", Order = 30, Label = "Qty Ordered" }); options.Fields.Add(new ExportModelConfiguration() { Field = "TotalQuantityShipped", Order = 40, Label = "Qty Shipped" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Pack", Order = 50, Label = "Pack" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Size", Order = 51, Label = "Size" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Each", Order = 60, Label = "Each" }); return(options); case ExportType.PendingTransactions: options.Fields.Add(new ExportModelConfiguration() { Field = "CustomerName", Order = 1, Label = "Customer Name" }); options.Fields.Add(new ExportModelConfiguration() { Field = "CustomerNumber", Order = 10, Label = "Customer Number" }); options.Fields.Add(new ExportModelConfiguration() { Field = "ConfirmationId", Order = 20, Label = "Confirmation Id" }); options.Fields.Add(new ExportModelConfiguration() { Field = "InvoiceNumber", Order = 30, Label = "Invoice #" }); options.Fields.Add(new ExportModelConfiguration() { Field = "PaymentAmount", Order = 40, Label = "Amount" }); options.Fields.Add(new ExportModelConfiguration() { Field = "AccountNumber", Order = 50, Label = "Account" }); return(options); case ExportType.MarketingPreferences: options.Fields.Add(new ExportModelConfiguration() { Field = "Email", Order = 1, Label = "Email" }); options.Fields.Add(new ExportModelConfiguration() { Field = "BranchId", Order = 10, Label = "BranchId" }); options.Fields.Add(new ExportModelConfiguration() { Field = "CurrentCustomer", Order = 20, Label = "Current Customer?" }); options.Fields.Add(new ExportModelConfiguration() { Field = "LearnMore", Order = 21, Label = "Learn More?" }); options.Fields.Add(new ExportModelConfiguration() { Field = "RegisteredOn", Order = 30, Label = "Date Registered" }); return(options); } //Common product detail fields options.Fields.Add(new ExportModelConfiguration() { Field = "ItemNumber", Label = "Item" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Name", Label = "Name" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Detail", Label = "Detailed Description" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Favorite", Label = "Favorite" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Description", Label = "Description" }); options.Fields.Add(new ExportModelConfiguration() { Field = "OrderHistoryString", Label = "Order History" }); options.Fields.Add(new ExportModelConfiguration() { Field = "BrandExtendedDescription", Label = "Brand" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Pack", Label = "Pack" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Size", Label = "Size" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Each", Label = "Each" }); options.Fields.Add(new ExportModelConfiguration() { Field = "PackagePrice", Label = "Pack Price" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Notes", Label = "Note" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Category", Label = "Contract Category" }); options.Fields.Add(new ExportModelConfiguration() { Field = "ItemClass", Label = "Category" }); options.Fields.Add(new ExportModelConfiguration() { Field = "VendorItemNumber", Label = "Vendor Item #" }); options.Fields.Add(new ExportModelConfiguration() { Field = "UPC", Label = "UPC" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Cases", Label = "Cases" }); options.Fields.Add(new ExportModelConfiguration() { Field = "CasePrice", Label = "Case Price" }); options.Fields.Add(new ExportModelConfiguration() { Field = "CatchWeight", Label = "Catch Weight" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Nutritional.CountryOfOrigin", Label = "Country Of Origin" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Nutritional.GrossWeight", Label = "Gross Weight" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Nutritional.HandlingInstructions", Label = "Handling Instruction" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Nutritional.Height", Label = "Height" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Nutritional.Length", Label = "Length" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Nutritional.Width", Label = "Width" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Nutritional.Ingredients", Label = "Ingredients" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Kosher", Label = "Kosher" }); options.Fields.Add(new ExportModelConfiguration() { Field = "ManufacturerName", Label = "Manufacturer Name" }); options.Fields.Add(new ExportModelConfiguration() { Field = "ManufacturerNumber", Label = "Manufacturer Number" }); if (type == ExportType.List) { switch (listType) { case ListType.Favorite: break; case ListType.Custom: options.Fields.Add(new ExportModelConfiguration() { Field = "label", Label = "Label" }); options.Fields.Add(new ExportModelConfiguration() { Field = "parlevel", Label = "Par" }); break; case ListType.Contract: options.Fields.Add(new ExportModelConfiguration() { Field = "Category", Label = "Contract Category" }); options.Fields.Add(new ExportModelConfiguration() { Field = "label", Label = "Label" }); break; default: break; } } switch (type) { case ExportType.Invoice: options.Fields.Add(new ExportModelConfiguration() { Field = "QuantityShipped", Label = "Qty Shipped" }); options.Fields.Add(new ExportModelConfiguration() { Field = "QuantityOrdered", Label = "Qty Ordered" }); break; case ExportType.OrderDetail: options.Fields.Add(new ExportModelConfiguration() { Field = "QuantityOrdered", Label = "# Ordered" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Quantity", Label = "# Confirmed" }); options.Fields.Add(new ExportModelConfiguration() { Field = "EachYN", Label = "Each" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Price", Label = "Price" }); options.Fields.Add(new ExportModelConfiguration() { Field = "LineTotal", Label = "Ext Price" }); options.Fields.Add(new ExportModelConfiguration() { Field = "Status", Label = "Status" }); break; case ExportType.InvoiceDetail: options.Fields.Add(new ExportModelConfiguration() { Field = "LineNumber", Label = "Line #" }); options.Fields.Add(new ExportModelConfiguration() { Field = "QuantityOrdered", Label = "# Ordered" }); options.Fields.Add(new ExportModelConfiguration() { Field = "QuantityShipped", Label = "# Shipped" }); options.Fields.Add(new ExportModelConfiguration() { Field = "ItemPrice", Label = "Price" }); options.Fields.Add(new ExportModelConfiguration() { Field = "ExtSalesNet", Label = "Ext Price" }); break; } return(options); }