public HttpResponseMessage Get(string category) { var theCategory = ParseCategory(category); if (theCategory.IsSpecified()) { var reviews = _reviewTable.GetReviewsByCategory(theCategory); return(Request.CreateResponse(HttpStatusCode.OK, reviews)); } return(new HttpResponseMessage(HttpStatusCode.NotFound)); }
public void TestGetItemsByCategory() { var context = new Mock <IContext>(); context.Setup(c => c.Environment).Returns("LOCAL"); var db = new ReviewTable(_dbClient, context.Object); var result = db.GetReviewsByCategory(Category.Books).ToList(); result.Should().NotBeEmpty(); var itemToFetch = result.FirstOrDefault(i => i.Category.Equals(Category.Books)); var theFetchedItem = db.GetReview(itemToFetch.Category, itemToFetch.Id); theFetchedItem.Should().NotBeNull(); var anotherItemToFecth = db.GetReview(Category.Apps, itemToFetch.Id); anotherItemToFecth.Should().BeNull(); }