public async Task Get_Targets_By_Organization_Id_Ok_Response_Valid_Data() { //Arrange var dbContext = _testContext.GetClearDbContext(); int testOrgId = 1; var testTargets = _testContext.TestTargetRepository.GetTestTargets(); _testContext.TestTargetRepository.AddRangeOfTargetsToDb(testTargets); //Act var response = await _testContext.Client.GetAsync($"{_route}/GetAllTargetsOfOrganization/{testOrgId}"); var stream = await response.Content.ReadAsStreamAsync(); var reader = new StreamReader(stream, Encoding.UTF8); var resultTargets = new JsonSerializer().Deserialize <IEnumerable <TargetViewModel> >(new JsonTextReader(reader)); //Assert response.EnsureSuccessStatusCode(); Assert.True(HttpStatusCode.OK == response.StatusCode); Assert.True(resultTargets.All(t => t.OrganizationId == testOrgId)); Assert.True(resultTargets.Count() == testTargets.Where(t => t.OrganizationId == testOrgId).Count()); }
public void WhenQuerying_ThenGetsResponse() { var config = HttpHostConfiguration.Create(); config.Configuration.OperationHandlerFactory.Formatters.Insert(0, new JsonNetMediaTypeFormatter()); using (var ws = new HttpWebService <TestService>("http://localhost:20000", "products", config)) { var client = new HttpClient("http://localhost:20000"); client.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("text/json")); var response = client.Query <Product>("products", x => x.Id <= 2); Assert.True(response.IsSuccessStatusCode); var products = new JsonSerializer().Deserialize <List <Product> >(new JsonTextReader(new StreamReader(response.Content.ContentReadStream))); Assert.Equal(2, products.Count); Assert.True(products.All(x => x.Id <= 2)); } }