public InitDataLoad LoadInitData(string filePath) { InitDataLoad initDataLoad = new InitDataLoad(); XmlDocument xmldoc = getXmldoc(filePath); XmlNodeList initNodeList = getXmlNodeList(xmldoc, XMLMainCategories.InitData); XmlNodeList productsNodeList = getXmlNodeList(xmldoc, XMLMainCategories.ProductsList); XmlNodeList suppliersNodeList = getXmlNodeList(xmldoc, XMLMainCategories.SuppliersList); XmlNodeList customerOrderNodeList = getXmlNodeList(xmldoc, XMLMainCategories.CustomersOrderList); XmlNodeList fucureCustomerOrderNodeList = getXmlNodeList(xmldoc, XMLMainCategories.FutureCustomersOrderList); XmlNodeList supploersOrderNodeList = getXmlNodeList(xmldoc, XMLMainCategories.SuppliersOrderList); XmlNodeList WarehouseInitInventoryNodeList = getXmlNodeList(xmldoc, XMLMainCategories.WarehouseInitInventory); XmlNodeList tooltypeyNodeList = getXmlNodeList(xmldoc, XMLMainCategories.ToolTypeList); initDataLoad.InitParameters = InitDataParser.Parse(initNodeList); initDataLoad.MetaData.ToolTypeMetaData = ToolTypeParser.parse(tooltypeyNodeList); initDataLoad.MetaData.ProductsMetaData = ProductParser.Parse(productsNodeList, initDataLoad); initDataLoad.MetaData.SuppliersMetaData = SuppliersParser.Parse(suppliersNodeList, initDataLoad); initDataLoad.InitLists.InitCustomersOrderList = OrderParser.Parse(customerOrderNodeList, initDataLoad, Order.OrderTypeEnum.CustomerOrder); initDataLoad.InitLists.InitFutureCustomersOrderList = OrderParser.Parse(fucureCustomerOrderNodeList, initDataLoad, Order.OrderTypeEnum.CustomerOrder); initDataLoad.InitLists.InitPurchaseOrders = OrderParser.Parse(supploersOrderNodeList, initDataLoad, Order.OrderTypeEnum.SupplierOrder); initDataLoad.InitParameters.InitWarehouseInventory = WarehouseInitInventoryParser.Parse(WarehouseInitInventoryNodeList, initDataLoad); ///rebuild parser initDataLoad.InitLists.InitToolsList = loadTool(initDataLoad); initDataLoad.InitLists.InitProductionOrderList = generateProductionOrderList(initDataLoad); //// return(initDataLoad); }
[InlineData("123,,,,123,123,,,asd,")] // size is NaN public void ReturnError_IfFormatIsWrong(string input) { var target = new ProductParser(); var actual = target.Parse(input); Assert.False(actual.Successful); Assert.NotNull(actual.ErrorMessage); Assert.Null(actual.Product); }
public HttpResponseMessage Post(object products) { var parse = new ProductParser(); var prods = parse.Parse(products); var postCount = 0; foreach (Product product in prods) { var repo = new ProductsRepository(); repo.Post(product); postCount += 1; } return(prods.Count == postCount?Request.CreateResponse(HttpStatusCode.Created) : Request.CreateErrorResponse(HttpStatusCode.InternalServerError, "Could not process your order, try again later...")); }
public void ReturnProduct_IfFormatIsCorrect() { var target = new ProductParser(); var actual = target.Parse("1,2,3,4,5,6,7,8,9,10"); Assert.True(actual.Successful); Assert.Null(actual.ErrorMessage); Assert.NotNull(actual.Product); // format: Key,Artikelcode,colorcode,description,price,discountprice,delivered in,q1,size,color Assert.Equal("1", actual.Product.Key); Assert.Equal("2", actual.Product.ArticleCode); Assert.Equal("3", actual.Product.ColorCode); Assert.Equal("4", actual.Product.Description); Assert.Equal(5, actual.Product.Price); Assert.Equal(6, actual.Product.DiscountPrice); Assert.Equal("7", actual.Product.DeliveredIn); Assert.Equal("8", actual.Product.Q1); Assert.Equal((uint)9, actual.Product.Size); Assert.Equal("10", actual.Product.Color); }