Example #1
0
        /// <summary>
        /// Validates that a string is a valid url
        /// </summary>
        /// <param name="value">The string being validated</param>
        /// <returns></returns>
        public static bool IsValidUrl(this string value)
        {
            AssertArgument.NotNull(value, nameof(value));

            return(Uri.TryCreate(value, UriKind.Absolute, out var uriResult) &&
                   (uriResult.Scheme == Uri.UriSchemeHttp || uriResult.Scheme == Uri.UriSchemeHttps));
        }
Example #2
0
        /// <summary>
        /// Converts unit time to <see cref="DateTime"/>
        /// </summary>
        /// <param name="unixTimeStamp"></param>
        /// <returns>The unix time converted to <see cref="DateTime"/></returns>
        public static DateTime ConvertUnixTimeToDateTime(long unixTimeStamp)
        {
            AssertArgument.NotNull(unixTimeStamp, nameof(unixTimeStamp));

            var dateTime = new DateTime(1970, 1, 1, 0, 0, 0, 0, DateTimeKind.Utc);
            var result   = dateTime.AddSeconds(unixTimeStamp);

            return(result);
        }
 public void IsNotNull_ShouldNotThrowException_WithNotNullArgument()
 {
     AssertArgument.NotNull(new DateTime(), "testName");
 }
        public void IsNotNull_ShouldThrowArgumentNullException_WithNullArgument()
        {
            var argumentException = Assert.Throws <ArgumentNullException>(() => AssertArgument.NotNull(null, "testName"));

            argumentException.ParamName.Should().Be("testName");
        }
Example #5
0
        /// <inheritdoc/>
        public Task <Url> GetUrl(string shortUrl)
        {
            AssertArgument.NotNull(shortUrl, nameof(shortUrl));

            return(this.urlRepository.GetByShortUrl(shortUrl));
        }