public void ShouldNotFreakOutWhenItCantLookUpAWord()
        {
            //Arrange

            var task = new Task<HttpResponseMessage>(() => new HttpResponseMessage
            {
                Content = new StringContent("{" +
                                            "    \"word\": \"stub\"," +
                                            "    \"definition\": \"Sorry, boet, this_word_is_almost_guaranteed_not_to_exist_if_only_I_had_mocks_and_stuff_reach is not defined in this dictionary.\"" +
                                            "}")

            });

            task.RunSynchronously();
            _transport.Setup(x => x.GetAsync(It.IsAny<string>()))
                .Returns(task);
            var service = new RailsLookupService(()=>_transport.Object);
            var word = "this_word_is_almost_guaranteed_not_to_exist_if_only_I_had_mocks_and_stuff_reach";
            //Act
            Task<string> lookup = service.Lookup(word);
            var result = lookup;

            //Assert
            Assert.AreEqual(string.Format(NotFoundText, word), result.Result);
        }
        public void ShouldLookupAWordOverHttp()
        {
            var task = new Task<HttpResponseMessage>(() => new HttpResponseMessage
            {
                Content = new StringContent("{" +
                                            "    \"word\": \"stub\"," +
                                            "    \"definition\": \"Hello from rails\"" +
                                            "}")

            });

            task.RunSynchronously();
            _transport.Setup(x => x.GetAsync(It.IsAny<string>()))
                .Returns(task);

            var service = new RailsLookupService(()=> _transport.Object);
            //Act
            var result = service.Lookup("reach_rails");

            //Assert
            Assert.AreEqual(ReachedRailsText, result.Result);
        }