public static IEnumerable <object[]> GetShouldCompareETagToSqlServerRowVersionParams() { var rowVersion = ETagConverter.ToSqlServerRowVersion("W/\"01\""); yield return(new object[] { "*", rowVersion, true }); yield return(new object[] { "W/\"01\"", rowVersion, true }); yield return(new object[] { "W/\"02\"", rowVersion, false }); }
public bool EqualsSqlServerRowVersion(string eTag, byte[] rowVersion) { if (eTag == "*") { return(true); } if (string.IsNullOrWhiteSpace(eTag)) { return(false); } return(eTag == ETagConverter.FromSqlServerRowVersion(rowVersion)); }
public void ShouldConvertToSqlServerRowVersion(string etag, byte[] rowVersion) { ETagConverter.ToSqlServerRowVersion(etag).ShouldBe(rowVersion); }
public void ShouldConvertFromSqlServerRowVersion(byte[] rowVersion, string etag) { ETagConverter.FromSqlServerRowVersion(rowVersion).ShouldBe(etag); }
public void ConvertToSqlServerRowVersionShouldThrowOnMalformedEtag(string s) { Assert.Throws <FormatException>(() => ETagConverter.ToSqlServerRowVersion(s)); }