Exemple #1
0
        public async Task EPIC_QueryAllEnhanced_CountGreaterThanZero()
        {
            // ARRANGE
            EPICApi   api   = new EPICApi();
            EpicQuery query = new EpicQuery(Archive.Enhanced);

            // ACT
            EpicMetadata[] retVal = await api.QueryArrayAsync(query);

            // ASSERT
            Assert.AreNotEqual(0, retVal.Length);
        }
        /// <summary>
        /// Returns the corresponding Image URL for the current metadata and the given <see cref="ImageType"/>.
        /// </summary>
        /// <param name="pImageType"></param>
        /// <returns></returns>
        public Uri GetImageUrl(EPICApi pApi, EpicQuery pGeneratingQUery, ImageType pImageType)
        {
            // Get the image format
            string imageFormat = pImageType == ImageType.Thumbnail ? "jpg" : pImageType.GetString();
            // Generate the filename
            string filename = $"{image}.{imageFormat}";

            // Generate the URL
            string retVal = $"archive/{pGeneratingQUery.Archive.GetString()}/{date.Year}/{date.Month.ToString("00")}/{date.Day.ToString("00")}/{pImageType.GetString()}/{filename}";

            // Return the value.
            return(new Uri(pApi.BaseUrl, retVal));
        }
Exemple #3
0
        public async Task EPIC_QueryByDateNatural_CountGreaterThanZero()
        {
            // ARRANGE
            EPICApi   api   = new EPICApi();
            EpicQuery query = new EpicQuery(Archive.Natural);

            query.Date = new System.DateTime(2019, 04, 04);

            // ACT
            EpicMetadata[] retVal = await api.QueryArrayAsync(query);

            // ASSERT
            Assert.AreNotEqual(0, retVal.Length);
        }
        public async Task EpicMetadata_GetImageUrlThumbs_IsValidUrl()
        {
            // ARRANGE
            EPICApi   api   = new EPICApi();
            EpicQuery query = new EpicQuery(Archive.Natural);

            query.Date = new DateTime(2019, 04, 04);

            // ACT
            var result = await api.QueryArrayAsync(query);

            #region Assert
            // Get the first element
            EpicMetadata firstElement = result.First();
            // Get the image url
            Uri imageUrl = firstElement.GetImageUrl(api, query, ImageType.Thumbnail);

            // Check if the URL exists.
            HttpClient          client   = new HttpClient();
            HttpResponseMessage response = await client.GetAsync(imageUrl);

            Assert.IsTrue(response.IsSuccessStatusCode);
            #endregion
        }