public static void CreateServer(FeatureContext featureContext) { featureContext.TestServer(TestServer.Create <Startup>()); var testServer = featureContext.TestServer(); testServer.BaseAddress = new System.Uri("https://localhost:44301/"); var httpClient = testServer.HttpClient; httpClient.DefaultRequestHeaders.Add("Authorization", "Basic cGNoaWNvY2l2OnBjaGljb2Npdg=="); }
public void WhenIAddANewItemToTheInventory() { var httpClient = _featureContext.TestServer().HttpClient; var newItem = _scenarioContext["NewItem"] as ItemModel; newItem.Should().NotBeNull(); if (newItem != null) { using (var response = httpClient.PostAsJsonAsync("/api/inventory" + WebServer.QUERY_STRING, newItem).Result) { using (var httpContent = response.Content) { var content = httpContent.ReadAsStringAsync().Result; ItemModel createdItem = JsonConvert.DeserializeObject <ItemModel>(content); createdItem.Should().NotBeNull(); _scenarioContext.Add("CreatedItem", createdItem); } } } }
public static void StopServer(FeatureContext featureContext) { var server = featureContext.TestServer(); server.Dispose(); }