public void Register_WhenUserModelValid_ShouldSaveToDatabase() { var testSchool = new School() { Name = "test school", Location = "bg" }; var httpServer = new InMemoryHttpServer("http://localhost/"); var response = httpServer.CreatePostRequest("api/school/posts", testSchool); //Assert.AreEqual(HttpStatusCode.Created, response.StatusCode); //Assert.IsNotNull(response.Content); //var contentString = response.Content.ReadAsStringAsync().Result; //var model = JsonConvert.DeserializeObject<LoggedUserModel>(contentString); //Assert.AreEqual(testUser.Nickname, model.Nickname); //Assert.IsNotNull(model.SessionKey); }
public HttpResponseMessage Post(SchoolModel school) { var responseMsg = this.PerformOperationAndHandleExceptions(() => { var newcSchool = new School() { Location = school.Location, Name = school.Name }; var db = new SchoolContext(); db.Schools.Add(newcSchool); db.SaveChanges(); school.Id = newcSchool.Id; var response = this.Request.CreateResponse(HttpStatusCode.Created, school); return response; }); return responseMsg; }