public async Task smoke_test_on_items(string url) { var client = _factory.CreateClient(); var response = await client.GetAsync(url); response.EnsureSuccessStatusCode(); }
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); }
public async Task GetAllMoviesRequest_HttpStatusCode_Returns_OK() { var client = factory.CreateClient(); var response = await client.GetAsync("/api/movies"); Assert.Equal(HttpStatusCode.OK, response.StatusCode); }
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(); }
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); }
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); }
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); }
public CharacterControllerTests(InMemoryWebApplicationFactory <Startup> factory) { _factory = factory; _client = factory.CreateClient(); }
public ActivityControllerIntegrationTests(InMemoryWebApplicationFactory <Startup> factory, ITestOutputHelper output) { _client = factory.CreateClient(); _output = output; }
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); }