[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); }
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); }
[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); }
[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); }); }