public void PostAndGetShouldReturnSameEntity(UniverseEntity entity) { var uri = new Uri(this.BaseAddress); const string entitySetName = "UniverseEntity"; this.ClearRepository(entitySetName); var ctx = WriterClient(uri, ODataProtocolVersion.V4); ctx.AddObject(entitySetName, entity); ctx.SaveChangesAsync().Wait(); // get collection of entities from repository ctx = ReaderClient(uri, ODataProtocolVersion.V4); DataServiceQuery <UniverseEntity> query = ctx.CreateQuery <UniverseEntity>(entitySetName); IAsyncResult asyncResult = query.BeginExecute(null, null); asyncResult.AsyncWaitHandle.WaitOne(); var entities = query.EndExecute(asyncResult); var beforeUpdate = entities.ToList().First(); AssertExtension.DeepEqual(entity, beforeUpdate); // clear repository this.ClearRepository(entitySetName); }
public void PostAndGetShouldReturnSameEntity(UniverseEntity entity) { var entitySetName = "UniverseEntity"; // clear respository this.ClearRepository(entitySetName); DataServiceContext ctx = WriterClient(new Uri(this.BaseAddress), DataServiceProtocolVersion.V3); ctx.AddObject(entitySetName, entity); ctx.SaveChanges(); // get collection of entities from repository ctx = ReaderClient(new Uri(this.BaseAddress), DataServiceProtocolVersion.V3); IEnumerable <UniverseEntity> entities = ctx.CreateQuery <UniverseEntity>(entitySetName); var beforeUpdate = entities.ToList().First(); AssertExtension.DeepEqual(entity, beforeUpdate); // clear repository this.ClearRepository(entitySetName); }