public HttpResponseMessage AddReview( Review review ) { CrudResult result = new CrudResult(); using ( Repo repo = new Repo() ) { result = repo.SaveReview( review ); string json = JsonConvert.SerializeObject( result, jss ); HttpResponseMessage msg = Request.CreateResponse( HttpStatusCode.OK, json ); return msg; } }
public void ModelTest_GetReviewsByUser() { // add review to guarantee a find Review r = new Review() { RestaurantId = 1, Comments = "This place is supr AWESOME!", Rating = 5, UserId = usr }; using ( SuprContext ctx = new SuprContext() ) { ctx.Review.Add( r ); ctx.SaveChanges(); // test the repository using ( Repo repo = new Repo() ) { ListResult<Review> result = repo.GetReviewsByUser( usr ); Assert.IsNotNull( result.List, "No review found for user " + usr + "." ); } // delete the created review r = ctx.Review.Where( d => d.Id == r.Id ).First(); ctx.Review.Remove( r ); ctx.SaveChanges(); } }
public CrudResult SaveReview( Review review ) { CrudResult result = new CrudResult(); if ( review.Id > 0 ) ctx.Entry( review ).State = EntityState.Modified; else ctx.Review.Add( review ); try { ctx.SaveChanges(); result.Success = true; } catch ( DbEntityValidationException ex ) { result.Errors = ex.EntityValidationErrors; result.Success = false; } return result; }
public void ModelTest_AddReview() { // create a new review Review r = new Review() { RestaurantId = 1, Comments = "This place is supr AWESOME!", Rating = 5, UserId = usr }; // test model using ( Repo repo = new Repo() ) { CrudResult result = repo.SaveReview( r ); Assert.IsTrue( result.Success, "Add review did not succeed." ); } // delete test restaurant using ( SuprContext ctx = new SuprContext() ) { ctx.Review.Attach( r ); ctx.Review.Remove( r ); ctx.SaveChanges(); } }
public void ModelTest_DeleteReview() { // add review to guarantee a find Review r = new Review() { RestaurantId = 1, Comments = "This place is supr AWESOME!", Rating = 5, UserId = usr }; using ( SuprContext ctx = new SuprContext() ) { ctx.Review.Add( r ); ctx.SaveChanges(); // test the repository using ( Repo repo = new Repo() ) { CrudResult result = repo.DeleteReview( r.Id ); Assert.IsTrue( result.Success, "Review did not delete successfully." ); } } }
public void ApiTest_GetReviewsByUser() { // add review to guarantee a find Review r = new Review() { RestaurantId = 1, Comments = "This place is supr AWESOME!", Rating = 5, UserId = usr }; using ( SuprContext ctx = new SuprContext() ) { ctx.Review.Add( r ); ctx.SaveChanges(); // test the api var token = ApiClient.GetAPIToken( usr, pwd, uri ).Result; var response = ApiClient.GetRequest( token, uri, "/api/v1/GetReviews?User="******"No reviews were found for " + usr + "." ); // delete the created review r = ctx.Review.Where( d => d.Id == r.Id ).First(); ctx.Review.Remove( r ); ctx.SaveChanges(); } }
public void ApiTest_DeleteReview() { // add review to guarantee a find Review r = new Review() { RestaurantId = 1, Comments = "This place is supr AWESOME!", Rating = 5, UserId = usr }; using ( SuprContext ctx = new SuprContext() ) { ctx.Review.Add( r ); ctx.SaveChanges(); // test the api var token = ApiClient.GetAPIToken( usr, pwd, uri ).Result; var response = ApiClient.DeleteRequest( token, uri, "/api/v1/DeleteReview?Id=" + r.Id ).Result; CrudResult result = JsonConvert.DeserializeObject<CrudResult>( response.ToString() ); Assert.IsTrue( result.Success, "Delete review did not succeed." ); } }