Example #1
0
        [InlineData(203770, 150)] // Crusader Kings II
        public void CountDefiend_ReturnsCorrectAmountOfNewsItems(uint appId, uint count)
        {
            var response = SteamApiClient.GetAppNewsAsync(appId, count: count)
                           .Result;

            SleepAfterSendingRequest();

            Assert.True(response.Successful);
            Assert.True(count == response.Contents.NewsItems.Count);
        }
Example #2
0
        public void InvalidId_ThrowsEmptyApiResultException()
        {
            var requestResult = SteamApiClient.GetAppNewsAsync(0)
                                .Result;

            SleepAfterSendingRequest();

            Assert.False(requestResult.Successful);
            Assert.NotNull(requestResult.ThrownException);
            Assert.True(requestResult.ThrownException is ApiEmptyResultException);
        }
Example #3
0
        [InlineData(203770)] // Crusader Kings II
        public void ValidAppId_ReturnsAppNewsAboutApp(uint appId)
        {
            var response = SteamApiClient.GetAppNewsAsync(appId)
                           .Result;

            SleepAfterSendingRequest();

            Assert.True(response.Successful);
            Assert.Equal(appId, response.Contents.AppId);
            Assert.NotEmpty(response.Contents.NewsItems);
            Assert.True(response.Contents.TotalCount > 0);
        }
Example #4
0
        [InlineData(570, 1578495913)] // dota 2, 2020
        public void TimestampDefined_ReturnsNewsItemsWithCorrectTimetamp(uint appId, long timestamp)
        {
            var requestResponse = SteamApiClient.GetAppNewsAsync(appId, endDateTimestamp: timestamp)
                                  .Result;

            SleepAfterSendingRequest();

            Assert.True(requestResponse.Successful);
            Assert.All(requestResponse.Contents.NewsItems, item => {
                Assert.True(timestamp >= (long)item.Date);
            });
        }
        public async Task TestGetAppNews(int appId)
        {
            var appNews = await _steamApiClient.GetAppNewsAsync(new GetNewsRequest(appId));

            Assert.NotNull(appNews);
            Assert.Equal(appId, appNews.AppId);
            Assert.NotNull(appNews.NewsItems);

            Assert.NotEmpty(appNews.NewsItems);
            Assert.All(appNews.NewsItems, newsItem =>
            {
                Assert.NotNull(newsItem);
                Assert.True(newsItem.AppId > 0);
                Assert.NotNull(newsItem.Author);
                Assert.NotNull(newsItem.Contents);
                Assert.NotNull(newsItem.FeedLabel);
                Assert.NotNull(newsItem.FeedName);
                Assert.NotNull(newsItem.Title);
                Assert.NotNull(newsItem.Url);
            });
        }