public void Ping_GivenCorrectRoute_ReturnsPong() { var bootstrapper = new TestableLightInjectBootstrapper(); var browser = new Browser(bootstrapper, defaults: to => to.Accept("application/json")); var result = browser.Get("/api/v1/ping", with => { with.HttpRequest(); }); Assert.AreEqual(HttpStatusCode.OK, result.StatusCode); Assert.AreEqual("pong", result.Body.AsString()); }
public void GetHealthKitData_GivenValidPersonId_ReturnsCorrectRecord() { IHealthKitDataStorage cache = new HealthKitDataCache(); TestDataProvider.ProvideTestData(cache); var bootstrapper = new TestableLightInjectBootstrapper(cache); var browser = new Browser(bootstrapper, defaults: to => to.Accept("application/json")); string expectedBloodType = "A+"; var result = browser.Get("/api/v1/getHealthKitData", with => { with.HttpRequest(); with.Query("id", "12"); }); var responseModels = JsonConvert.DeserializeObject <IEnumerable <HealthKitData> > (result.Body.AsString()); Assert.IsTrue(result.StatusCode == HttpStatusCode.OK); Assert.AreEqual(expectedBloodType, responseModels.FirstOrDefault().BloodType); }