示例#1
0
        public static NetSuiteItem ToSVItem(this SerializedInventoryItem serializedInventoryItem)
        {
            var svItem = new NetSuiteItem()
            {
                Name         = serializedInventoryItem.displayName,
                Sku          = serializedInventoryItem.itemId,
                Weight       = serializedInventoryItem.weight,
                WeightUnit   = serializedInventoryItem.weightUnit.ToString(),
                Manufacturer = serializedInventoryItem.manufacturer,
                Price        = serializedInventoryItem.cost,
                PartNumber   = serializedInventoryItem.mpn
            };

            if (serializedInventoryItem.@class != null)
            {
                svItem.CategoryName = [email protected];
            }

            return(svItem);
        }
        public void SerializedItemToSVItem()
        {
            var item = new SerializedInventoryItem()
            {
                itemId       = "NS-testskuSerialized-1",
                displayName  = "NS-testskuSerialized-1",
                weight       = 9.0,
                weightUnit   = ItemWeightUnit._kg,
                manufacturer = "HP",
                cost         = 12.0,
                mpn          = "9876"
            };

            var svItem = item.ToSVItem();

            svItem.Name.Should().Be(item.displayName);
            svItem.Sku.Should().Be(item.itemId);
            svItem.Weight.Should().Be(item.weight);
            svItem.WeightUnit.Should().Be(item.weightUnit.ToString());
            svItem.Manufacturer.Should().Be(item.manufacturer);
            svItem.Price.Should().Be(item.cost);
            svItem.PartNumber.Should().Be(item.mpn);
        }