public void GetAllNewsItems_OK() { // Arrange var controller = new NewsItemsController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); // Act var response = controller.GetNewsItemSet(); // Assert Assert.IsTrue(response.TryGetContentValue <IEnumerable <NewsItemSend> >(out var newsItems)); // nit: might be a good idea to check at least the length of the array, not just the success of cast }
public void GetNewsItemsByCategory_OK() { // Arrange var controller = new NewsItemsController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); // Act var response = controller.GetNewsItemSet("Искусство"); // Assert Assert.IsTrue(response.TryGetContentValue <IEnumerable <NewsItemSend> >(out var newsItems)); Assert.AreEqual("Искусство", newsItems.First().Category); }
public void GetAllNewsItems_OK() { // Arrange var controller = new NewsItemsController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); // Act var response = controller.GetNewsItemSet(); IEnumerable <NewsItemSend> newsItems; // Assert Assert.IsTrue(response.TryGetContentValue <IEnumerable <NewsItemSend> >(out newsItems)); }
public void GetTopRatedNewsItems_OK() { // Arrange var controller = new NewsItemsController(); controller.Request = new HttpRequestMessage(); controller.Configuration = new HttpConfiguration(); double leastAverage = 7; // Act var response = controller.GetNewsItemSet(leastAverage); // Assert Assert.IsTrue(response.TryGetContentValue <IEnumerable <NewsItemSend> >(out var newsItems)); Assert.IsTrue(newsItems.First().TotalRate / newsItems.First().RateCount >= leastAverage); }