コード例 #1
0
 public void GetCompany()
 {
     var controller = new CompaniesController(new SampleDataRepository());
     int id = 1;
     Company company = controller.GetCompany(id);
     Assert.IsNotNull(company);
     Assert.AreEqual(id, company.Id);
 }
コード例 #2
0
 public void Delete()
 {
     var repository = new SampleDataRepository();
     var controller = new CompaniesController(repository);
     int id = 1;
     controller.DeleteCompany(id);
     Assert.IsNull(repository.Get(id));
 }
コード例 #3
0
 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);
 }
コード例 #4
0
 public void GetCompanies()
 {
     var controller = new CompaniesController(new SampleDataRepository());
     IQueryable<Company> companies = controller.GetCompanies();
     Assert.IsTrue(companies.Count() > 0);
 }