/// <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)); }
/// <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"); }
/// <inheritdoc/> public Task <Url> GetUrl(string shortUrl) { AssertArgument.NotNull(shortUrl, nameof(shortUrl)); return(this.urlRepository.GetByShortUrl(shortUrl)); }