public void Post()
 {
     Company company = new Company { Id = 5, Name = "Testing1", PIN = "92727475465" };
     HttpConfiguration config = new HttpConfiguration();
     WebApiConfig.Register(config);
     HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, "http://localhost");
     request.Properties[HttpPropertyKeys.HttpConfigurationKey] = config;
     var repository = new SampleDataRepository();
     var controller = new CompaniesController(repository) { Request = request };
     HttpResponseMessage response = controller.PostCompany(company);
     Assert.AreEqual(HttpStatusCode.Created, response.StatusCode);
     Assert.IsNotNull(response.Headers.Location);
     Company newCompany = response.Content.ReadAsAsync<Company>().Result;
     Assert.IsNotNull(newCompany);
 }