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); }
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); }