public void SingletonQueryInBatchTest() { var serviceRoot = this.BaseAddress + "/clientTest/"; var ClientContext = new Client.Container(new Uri(serviceRoot)); // Reset data source ClientContext.Execute(new Uri(serviceRoot + "Umbrella/WebStack.QA.Test.OData.Singleton.ResetDataSource"), "POST"); ClientContext.Execute(new Uri(serviceRoot + "Partners/WebStack.QA.Test.OData.Singleton.ResetDataSource"), "POST"); DataServiceRequest[] requests = new DataServiceRequest[] { ClientContext.CreateSingletonQuery <Client.Company>("Umbrella"), ClientContext.CreateQuery <Client.Partner>("Partners") }; DataServiceResponse responses = ClientContext.ExecuteBatch(requests); foreach (var response in responses) { var companyResponse = response as QueryOperationResponse <Client.Company>; var partnerResponse = response as QueryOperationResponse <Client.Partner>; if (companyResponse != null) { Assert.Equal("Umbrella", companyResponse.Single().Name); } if (partnerResponse != null) { Assert.Equal(10, partnerResponse.ToArray().Count()); } } }
public void SingletonQueryInBatchTest() { var serviceRoot = this.BaseAddress + "/clientTest/"; var ClientContext = new Client.Container(new Uri(serviceRoot)); // Reset data source ClientContext.Execute(new Uri(serviceRoot + "Umbrella/WebStack.QA.Test.OData.Singleton.ResetDataSource"), "POST"); ClientContext.Execute(new Uri(serviceRoot + "Partners/WebStack.QA.Test.OData.Singleton.ResetDataSource"), "POST"); DataServiceRequest[] requests = new DataServiceRequest[] { ClientContext.CreateSingletonQuery<Client.Company>("Umbrella"), ClientContext.CreateQuery<Client.Partner>("Partners") }; DataServiceResponse responses = ClientContext.ExecuteBatch(requests); foreach (var response in responses) { var companyResponse = response as QueryOperationResponse<Client.Company>; var partnerResponse = response as QueryOperationResponse<Client.Partner>; if (companyResponse != null) { Assert.Equal("Umbrella", companyResponse.Single().Name); } if (partnerResponse != null) { Assert.Equal(10, partnerResponse.ToArray().Count()); } } }