Esempio n. 1
0
        static void File()
        {
            using (var fakeService = new FakeService())
                using (var httpClient = HttpClient(fakeService.Start()))
                {
                    fakeService.AddResponsesFromFile("Responses.txt");

                    Expect.equal(httpClient.GetAsync("/statuscode").Result.StatusCode, HttpStatusCode.OK, "Statuscode returns OK");

                    Expect.equal(httpClient.GetAsync("/headers").Result.Headers.GetValues("foo").First(), "bar", "Headers has foo: bar header");
                    Expect.equal(httpClient.GetAsync("/headers").Result.Headers.GetValues("bing").First(), "bong", "Headers has bing: bong header");

                    Expect.equal(httpClient.GetAsync("/body").Result.Content.ReadAsStringAsync().Result, "bodytext", "Body text returned");

                    Expect.equal(httpClient.GetAsync("/bodyandheaders").Result.Content.ReadAsStringAsync().Result, "body", "BodyAndHeaders has body");
                    Expect.equal(httpClient.GetAsync("/bodyandheaders").Result.Headers.GetValues("foo").First(), "bar", "BodyAndHeaders has foo: bar header");
                }
        }
Esempio n. 2
0
        public void Responses_from_file()
        {
            using (var fakeService = new FakeService())
                using (var httpClient = HttpClient(fakeService.Start()))
                {
                    var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "resources\\responses.txt");
                    fakeService.AddResponsesFromFile(path);

                    Assert.That(httpClient.GetAsync("/statuscode").Result.StatusCode, Is.EqualTo(HttpStatusCode.OK));

                    Assert.That(httpClient.GetAsync("/headers").Result.Headers.First(x => x.Key == "foo").Value.First(), Is.EqualTo("bar"));
                    Assert.That(httpClient.GetAsync("/headers").Result.Headers.First(x => x.Key == "bing").Value.First(), Is.EqualTo("bong"));

                    Assert.That(httpClient.GetAsync("/body").Result.Content.ReadAsStringAsync().Result, Is.EqualTo("bodytext"));

                    Assert.That(httpClient.GetAsync("/bodyandheaders").Result.Content.ReadAsStringAsync().Result, Is.EqualTo("body"));
                    Assert.That(httpClient.GetAsync("/bodyandheaders").Result.Headers.First(x => x.Key == "foo").Value.First(), Is.EqualTo("bar"));
                }
        }
Esempio n. 3
0
        public void Responses_from_file()
        {
            using (var fakeService = new FakeService())
            using (var httpClient = HttpClient(fakeService.Start()))
            {
                var path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "resources\\responses.txt");
                fakeService.AddResponsesFromFile(path);

                Assert.That(httpClient.GetAsync("/statuscode").Result.StatusCode, Is.EqualTo(HttpStatusCode.OK));

                Assert.That(httpClient.GetAsync("/headers").Result.Headers.First(x => x.Key == "foo").Value.First(), Is.EqualTo("bar"));
                Assert.That(httpClient.GetAsync("/headers").Result.Headers.First(x => x.Key == "bing").Value.First(), Is.EqualTo("bong"));

                Assert.That(httpClient.GetAsync("/body").Result.Content.ReadAsStringAsync().Result, Is.EqualTo("bodytext"));

                Assert.That(httpClient.GetAsync("/bodyandheaders").Result.Content.ReadAsStringAsync().Result, Is.EqualTo("body"));
                Assert.That(httpClient.GetAsync("/bodyandheaders").Result.Headers.First(x => x.Key == "foo").Value.First(), Is.EqualTo("bar"));
            }
        }