public HttpResponseMessage Put(CreateSiteModel newSiteValues) { var site = new MockSite { Name = newSiteValues.Name }; repository.Create(site); var response = Request.CreateResponse(HttpStatusCode.Created); return response; }
public void CanCreateSite() { //Arrange - Specify values for the new site var newSiteValues = new CreateSiteModel { Name = "New Site" }; //Act - Command the controller to create a new site with the specified values. var response = controller.Put(newSiteValues); //Assert - Verify that a site has been created with the specified values. Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); Assert.IsTrue(repository.Get().Any(site => site.Name == newSiteValues.Name)); }