public void EditDeliveries() { var deliveryId1 = string.Format("DO{0}", DataHelper.GetNumericString(9)); var address1 = DataHelper.GetAlphanumericString(50); var delivery1 = new Delivery(DateTime.Now, deliveryId1, address1); var deliveryId2 = string.Format("DO{0}", DataHelper.GetNumericString(9)); var address2 = DataHelper.GetAlphanumericString(50); var delivery2 = new Delivery(DateTime.Now, deliveryId2, address2); var repo = new DetrackRepository<Delivery>(); repo.Add(new List<Delivery>{delivery1, delivery2}); delivery1.Address = DataHelper.GetAlphanumericString(50); delivery2.Address = DataHelper.GetAlphanumericString(50); var response = repo.EditItems(new List<Delivery> { delivery1, delivery2 }); Assert.AreEqual(response.Info.Status, Status.ok.ToString()); Assert.AreEqual(response.Info.Failed, 0); var results = repo.GetItems(new List<Delivery> { new Delivery(DateTime.Now, deliveryId1), new Delivery(DateTime.Now, deliveryId2) }); Assert.AreEqual(results.Info.Status, Status.ok.ToString()); Assert.AreEqual(results.Info.Failed, 0); var d1 = results.Results.Select(d => d.Delivery).FirstOrDefault(d => d.Do == deliveryId1); var d2 = results.Results.Select(d => d.Delivery).FirstOrDefault(d => d.Do == deliveryId2); Assert.IsTrue(d1 != null && d1.Address != address1); Assert.IsTrue(d2 != null && d1.Address != address2); }