public void SyncCheck()
        {
            ComboItemDto   comboItemDto = this.GetComboItem01();
            ComboItemProxy proxy        = new ComboItemProxy();

            proxy.Insert(comboItemDto);

            ComboItemDto fromDB = (ComboItemDto)proxy.GetByUid(comboItemDto.Uid);

            fromDB.Description = fromDB.Description + " - Updated";
            fromDB.Notes       = "Updated today.";

            proxy.Update(fromDB);

            comboItemDto.Notes = "Late update.";

            try
            {
                proxy.Update(comboItemDto);
                Assert.Fail("Expected exception not thrown.");
            }
            catch (RestException ex)
            {
                Assert.AreEqual("Record to be updated has changed since last read.", ex.Message);
            }
        }
        public void Update()
        {
            ComboItemDto   comboItemDto = this.GetComboItem01();
            ComboItemProxy proxy        = new ComboItemProxy();

            proxy.Insert(comboItemDto);

            ComboItemLineItemDto lineItemDto = new ComboItemLineItemDto();

            lineItemDto.Uid      = this.HardDisk.Uid;
            lineItemDto.Code     = this.HardDisk.Code;
            lineItemDto.Quantity = 1;
            comboItemDto.Items.Add(lineItemDto);

            proxy.Update(comboItemDto);

            ComboItemDto fromDB = (ComboItemDto)proxy.GetByUid(comboItemDto.Uid);

            this.AssertEqual(comboItemDto, fromDB);
        }
        public void UpdateWithItemsFromDifferentFile()
        {
            ComboItemDto   comboItemDto = this.GetComboItem01();
            ComboItemProxy proxy        = new ComboItemProxy();

            proxy.Insert(comboItemDto);

            ComboItemLineItemDto lineItem = new ComboItemLineItemDto();

            lineItem.Uid      = 14605;
            lineItem.Code     = "100";
            lineItem.Quantity = 2;
            comboItemDto.Items.Add(lineItem);

            try
            {
                proxy.Update(comboItemDto);
                Assert.Fail("Expected exception not thrown.");
            }
            catch (RestException ex)
            {
                Assert.AreEqual("One or more line items of the Combo Item was not found. Please make sure correct items are selected for creating the Combo Item.", ex.Message.Substring(0, 128));
            }
        }