public void GetResourcesForDisposal_ReturnsResourcesRegisteredForDispose() { var disposeObject1 = new StringContent("foo"); var request1 = new HttpRequestMessage(HttpMethod.Get, "http://example.com"); request1.RegisterForDispose(disposeObject1); var disposeObject2 = new StringContent("bar"); var request2 = new HttpRequestMessage(HttpMethod.Post, "http://example.com"); request2.RegisterForDispose(disposeObject2); ChangeSetRequestItem requestItem = new ChangeSetRequestItem(new HttpRequestMessage[] { request1, request2 }); var resourcesForDisposal = requestItem.GetResourcesForDisposal(); Assert.Equal(2, resourcesForDisposal.Count()); Assert.Contains(disposeObject1, resourcesForDisposal); Assert.Contains(disposeObject2, resourcesForDisposal); }