public async Task smoke_test_on_items(string url)
        {
            var client   = _factory.CreateClient();
            var response = await client.GetAsync(url);

            response.EnsureSuccessStatusCode();
        }
Beispiel #2
0
        public async Task Smoke_test_on_items(string url)

        {
            HttpClient          client   = _factory.CreateClient();
            HttpResponseMessage response = await client.GetAsync(url);

            response.EnsureSuccessStatusCode();
        }
        public async Task Get_Should_Return_Unauthorized_For_No_Auth_Header()
        {
            //arrange
            var httpClient = factory.CreateClient();
            var expected   = HttpStatusCode.Unauthorized;

            //act
            var httpResponse = await httpClient.GetAsync(baseEndpoint);

            // assert
            httpResponse.StatusCode.Should().Be(expected);
        }
//        [Fact]
        public async Task AddOrder_Should_Correctly_Add_Order_For_Non_Charm_Product_Without_Discounts()
        {
            // arrange
            var shipment = await GetShipmentForTest();

            var product = await GetNonCharmProductForTest();

            var httpClient                    = factory.CreateClient();
            var expectedOrderPrice            = 35;
            var expectedOrderPriceAndShipment = 35 + shipment.Price;

            var token = await UserFactory.AuthenticateUser(httpClient, "*****@*****.**", "1qaz@WSX");

            httpClient.DefaultRequestHeaders.Add("Authorization", $"Bearer {token}");
            var addOrderCommand = new AddOrderCommandModel
            {
                ShipmentId = shipment.Id,
                Address    = new NewAddressDto
                {
                    City = "NY", Country = "USA", PhoneNumber = 123456789, PostCode = "234-987", Street = "Main"
                },
                Products = new List <ProductWithCharmsOrderDto>
                {
                    new ProductWithCharmsOrderDto
                    {
                        Amount = 1, ProductId = product.Id
                    }
                }
            };

            // act
            var result = await httpClient.PostAsJsonAsync(baseEndpoint, addOrderCommand);

            var content = await result.Content.ReadAsStringAsync();

            if (!result.IsSuccessStatusCode)
            {
                output.WriteLine(content);
            }
            var newId    = JsonConvert.DeserializeObject <NewOrderDto>(content);
            var newOrder = await GetOrder(newId.Id);

            // assert
            newOrder.BasePrice.Should().Be(expectedOrderPrice);
            newOrder.Address.Should().NotBe(null);
            newOrder.ProductOrders.Count().Should().Be(1);
            (newOrder.FinalPrice + newOrder.ShipmentPrice).Should().Be(expectedOrderPriceAndShipment);
        }
Beispiel #5
0
        public async Task GetAllMoviesRequest_HttpStatusCode_Returns_OK()
        {
            var client   = factory.CreateClient();
            var response = await client.GetAsync("/api/movies");

            Assert.Equal(HttpStatusCode.OK, response.StatusCode);
        }
Beispiel #6
0
        public async Task Sign_in_should_retrieve_a_token(string url)
        {
            HttpClient client = _factory.CreateClient();

            SignInRequest request = new SignInRequest {
                Email = "*****@*****.**", Password = "******"
            };
            StringContent httpContent =
                new StringContent(JsonConvert.SerializeObject(request), Encoding.UTF8, "application/json");

            HttpResponseMessage response = await client.PostAsync(url, httpContent);

            string responseContent = await response.Content.ReadAsStringAsync();

            response.EnsureSuccessStatusCode();

            response.StatusCode.ShouldBe(HttpStatusCode.OK);
            responseContent.ShouldNotBeEmpty();
        }
Beispiel #7
0
        public async Task middleware_should_set_the_correct_response_time_custom_header(string url)
        {
            HttpClient client = _factory.CreateClient();

            AddAuthToken(ref client);
            System.Net.Http.HttpResponseMessage response = await client.GetAsync(url);

            response.EnsureSuccessStatusCode();
            response.Headers.GetValues("X-Response-Time-ms").ShouldNotBeEmpty();
        }
        public async Task get_should_return_success(string url)
        {
            var client   = _factory.CreateClient();
            var response = await client.GetAsync(url);

            response.EnsureSuccessStatusCode();
        }
        public async Task Get_Return_AllShipments()
        {
            var httpClient = factory.CreateClient();
            var response   = await httpClient.GetAsync("api/shipments");

            var stringResponse = await response.Content.ReadAsStringAsync();

            response.EnsureSuccessStatusCode();

            var shipments = JsonConvert.DeserializeObject <List <ShipmentDto> >(stringResponse);

            shipments.Count.Should().Be(3);
        }
Beispiel #10
0
        public async Task get_should_return_paginated_data(string url, int pageSize, int pageIndex)
        {
            var client   = _factory.CreateClient();
            var response = await client.GetAsync(url);

            response.EnsureSuccessStatusCode();

            var responseContent = await response.Content.ReadAsStringAsync();

            var responseEntity = JsonConvert.DeserializeObject <PaginatedItemResponseModel <ItemResponse> >(responseContent);

            responseEntity.PageIndex.ShouldBe(pageIndex);
            responseEntity.PageSize.ShouldBe(pageSize);
            responseEntity.Data.Count().ShouldBe(pageSize);
        }
Beispiel #11
0
        public async Task Get_Should_Return_3_Charms_Categories()
        {
            // arrange
            var httpClient = factory.CreateClient();
            var expected   = 3;

            // act
            var response = await httpClient.GetAsync(baseEndpoint);

            var message = await response.Content.ReadAsStringAsync();

            var charmCategories = JsonConvert.DeserializeObject <List <CharmCategory> >(message);

            // assert
            charmCategories.Count.Should().Be(expected);
        }
Beispiel #12
0
 public CharacterControllerTests(InMemoryWebApplicationFactory <Startup> factory)
 {
     _factory = factory;
     _client  = factory.CreateClient();
 }
Beispiel #13
0
 public ActivityControllerIntegrationTests(InMemoryWebApplicationFactory <Startup> factory, ITestOutputHelper output)
 {
     _client = factory.CreateClient();
     _output = output;
 }
Beispiel #14
0
        public async Task Get_should_return_paginated_data(string url, int pageSize, int pageIndex)
        {
            HttpClient client = _factory.CreateClient();

            AddAuthToken(ref client);
            HttpResponseMessage response = await client.GetAsync(url);

            response.EnsureSuccessStatusCode();

            string responseContent = await response.Content.ReadAsStringAsync();

            ApiResult <ItemResponse> responseEntity =
                JsonConvert.DeserializeObject <ApiResult <ItemResponse> >(responseContent);

            responseEntity.PageIndex.ShouldBe(pageIndex);
            responseEntity.PageSize.ShouldBe(pageSize);
            responseEntity.Data.Count().ShouldBe(pageSize);
        }