Example #1
0
        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());
        }
Example #2
0
    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));
        }
    }