Exemplo n.º 1
0
        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();
        }
Exemplo n.º 3
0
        public void DocumentExportOptionsExtensionsClass_ToYamlExportOptionsModelMethod_ReturnsObjectWithCorrectCreditsInOutputProperty_IfParameterIsNotNull()
        {
            DocumentExportOptions testParam = GetTestObject();

            ExportOptionsModel testOutput = testParam.ToYamlExportOptionsModel();

            Assert.AreEqual(testParam.DisplayCredits, testOutput.CreditsInOutput);
        }
Exemplo n.º 4
0
        public void ExportOptionsModelExtensionsClassToDocumentExportOptionsMethodReturnsObjectThatIsNotNullIfParameterIsNotNull()
        {
            ExportOptionsModel testSourceObject = new ExportOptionsModel();

            DocumentExportOptions testResultObject = testSourceObject.ToDocumentExportOptions();

            Assert.IsNotNull(testResultObject);
        }
Exemplo n.º 5
0
        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,
     });
 }
Exemplo n.º 15
0
        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);
            }
        }
Exemplo n.º 16
0
        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);
            }
        }
Exemplo n.º 17
0
        /// <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,
            });
        }
Exemplo n.º 18
0
            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();
            }
Exemplo n.º 19
0
        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);
        }