Пример #1
0
        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());
        }
Пример #2
0
        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);
        }