コード例 #1
0
        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==");
        }
コード例 #2
0
        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);
                    }
                }
            }
        }
コード例 #3
0
        public static void StopServer(FeatureContext featureContext)
        {
            var server = featureContext.TestServer();

            server.Dispose();
        }