Пример #1
0
        public void Can_Post_Json_To_Nancy()
        {
            var postJson  = new PostJsonScrape(new[] { "https://google.com" }, 30);
            var jsonArray = new [] { postJson };
            var json      = JsonConvert.SerializeObject(jsonArray);

            var bootstrapper = new DefaultNancyBootstrapper();
            var browser      = new Browser(bootstrapper);

            // When
            var result = browser.Post("/scrape/", with => {
                with.HttpRequest();
                with.Body(json);
            });

            Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
        }
Пример #2
0
        public void Ensure_No_Content_When_Asking()
        {
            var postJson  = new PostJsonScrape(new[] { "https://google.com" }, 30);
            var jsonArray = new[] { postJson };
            var json      = JsonConvert.SerializeObject(jsonArray);

            var bootstrapper = new DefaultNancyBootstrapper();
            var browser      = new Browser(bootstrapper);

            var returnResult = browser.Post("/scrape/", with => {
                with.HttpRequest();
                with.Body(json);
            });

            var scrapeRequests = returnResult.Body.DeserializeJson <List <ScrapeRequest> >();

            var result = browser.Get($"/scrape/{scrapeRequests[0].Id}", with => {
                with.HttpRequest();
            });

            Assert.AreEqual(HttpStatusCode.NoContent, result.StatusCode);
        }