public static async Task WithUpdateableShoppingListWithTextLineItemWithCustomFields(IClient client, long quantity, Func <ShoppingList, Task <ShoppingList> > func)
 {
     await WithType(client, async type =>
     {
         var fields            = CreateNewFields();
         var customFieldsDraft = new CustomFieldsDraft
         {
             Type   = type.ToKeyResourceIdentifier(),
             Fields = fields
         };
         var textLineItemDraft = new TextLineItemDraft
         {
             Quantity = quantity,
             Name     = new LocalizedString {
                 { "en", TestingUtility.RandomString() }
             },
             Custom = customFieldsDraft
         };
         var shoppingListDraft           = new ShoppingListDraft();
         shoppingListDraft.TextLineItems = new List <TextLineItemDraft> {
             textLineItemDraft
         };
         await WithUpdateableAsync(client, shoppingListDraft, DefaultShoppingListDraft, func);
     });
 }
        public static ShoppingListDraft DefaultShoppingListDraftWithTextLineItems(ShoppingListDraft draft)
        {
            var shoppingListDraft  = DefaultShoppingListDraft(draft);
            var textLineItemDraft1 = new TextLineItemDraft {
                Name = new LocalizedString {
                    { "en", $"TextLineItem1" }
                }, Quantity = 1
            };
            var textLineItemDraft2 = new TextLineItemDraft {
                Name = new LocalizedString {
                    { "en", $"TextLineItem2" }
                }, Quantity = 2
            };
            var textLineItemDraft3 = new TextLineItemDraft {
                Name = new LocalizedString {
                    { "en", $"TextLineItem3" }
                }, Quantity = 3
            };

            shoppingListDraft.TextLineItems = new List <TextLineItemDraft>
            {
                textLineItemDraft1,
                textLineItemDraft2,
                textLineItemDraft3
            };
            return(shoppingListDraft);
        }
        public static async Task WithUpdateableShoppingListWithTextLineItem(IClient client, long quantity, Func <ShoppingList, Task <ShoppingList> > func)
        {
            var textLineItemDraft = new TextLineItemDraft {
                Quantity = quantity,
                Name     = new LocalizedString {
                    { "en", TestingUtility.RandomString() }
                }
            };
            var shoppingListDraft = new ShoppingListDraft();

            shoppingListDraft.TextLineItems = new List <TextLineItemDraft> {
                textLineItemDraft
            };
            await WithUpdateableAsync(client, shoppingListDraft, DefaultShoppingListDraft, func);
        }