public void PostMalformedUrl()
        {
            // Arrange
            WebAPIController controller = new WebAPIController();

            // Act
            controller.Request = new HttpRequestMessage();
            controller.Request.SetConfiguration(new HttpConfiguration());
            var result = controller.Post("asdaf//634dfsdgf//vb.rt34f4tjy");

            // Assert
            Assert.AreEqual(System.Net.HttpStatusCode.BadRequest, result.StatusCode);
        }
        public void PostHappyPath()
        {
            // Arrange
            WebAPIController controller = new WebAPIController();

            // Act
            controller.Request = new HttpRequestMessage();
            controller.Request.SetConfiguration(new HttpConfiguration());
            var result = controller.Post("http://www.google.com");

            // Assert
            Assert.AreEqual(System.Net.HttpStatusCode.OK, result.StatusCode);
        }
        public void PostNullTest()
        {
            // Arrange
            WebAPIController controller = new WebAPIController();

            // Act
            controller.Request = new HttpRequestMessage();
            controller.Request.SetConfiguration(new HttpConfiguration());
            var result = controller.Post("");

            // Assert
            Assert.AreEqual(System.Net.HttpStatusCode.BadRequest, result.StatusCode);
        }
        public void Delete()
        {
            // Arrange
            WebAPIController controller = new WebAPIController();

            controller.Request = new HttpRequestMessage();
            controller.Request.SetConfiguration(new HttpConfiguration());
            var postResult = controller.Post("http://www.google.com");
            var content    = postResult.Content.ReadAsStringAsync().Result.ToString();

            var deleteResult = controller.Delete(content.Replace(@"\", "").Replace("\"", "").Replace(@"/", ""));

            // Assert
            Assert.AreEqual(System.Net.HttpStatusCode.OK, deleteResult.StatusCode);
        }
        public void GetById()
        {
            // Arrange
            WebAPIController controller = new WebAPIController();

            // Act
            controller.Request = new HttpRequestMessage();
            controller.Request.SetConfiguration(new HttpConfiguration());
            var postResult = controller.Post("http://www.google.com");
            var content    = postResult.Content.ReadAsStringAsync().Result.ToString();

            // Check for the request just made
            var result = controller.Get(JsonConvert.DeserializeObject <Job>(content).Id);

            // Assert
            Assert.AreEqual(System.Net.HttpStatusCode.OK, result.StatusCode);
        }