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);
        }
Beispiel #3
0
        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);
        }