public void Convert_PopulatesETag() { // Arrange string expectedETag = "abc"; IConverter <PocoWithETag, TableEntity> product = CreateProductUnderTest <PocoWithETag>(); PocoWithETag input = new PocoWithETag { ETag = expectedETag }; // Act TableEntity actual = product.Convert(input); // Assert Assert.NotNull(actual); Assert.AreEqual(new ETag(expectedETag), actual.ETag); }
public void Convert_PopulatesETag() { // Arrange string expectedETag = "abc"; IConverter <TableEntity, PocoWithETag> product = CreateProductUnderTest <PocoWithETag>(); TableEntity entity = new TableEntity { ETag = new ETag(expectedETag) }; // Act PocoWithETag actual = product.Convert(entity); // Assert Assert.NotNull(actual); Assert.AreSame(expectedETag, actual.ETag); }
public void Convert_IfDictionaryContainsETag_PopulatesFromOfficialETag() { // Arrange const string expectedETag = "ETag"; IConverter <TableEntity, PocoWithETag> product = CreateProductUnderTest <PocoWithETag>(); TableEntity entity = new TableEntity { ETag = new ETag(expectedETag), ["ETag"] = "UnexpectedETag" }; // Act PocoWithETag actual = product.Convert(entity); // Assert Assert.NotNull(actual); Assert.AreSame(expectedETag, actual.ETag); }
public void Convert_DoesNotIncludeETagInDictionary() { // Arrange const string expectedETag = "RK"; IConverter <PocoWithETag, TableEntity> product = CreateProductUnderTest <PocoWithETag>(); PocoWithETag input = new PocoWithETag { ETag = expectedETag }; // Act TableEntity actual = product.Convert(input); // Assert Assert.NotNull(actual); Assert.AreEqual(new ETag(expectedETag), actual.ETag); Assert.NotNull(actual); Assert.False(actual.ContainsKey("ETag")); }
public void Convert_IfDictionaryContainsETag_PopulatesFromOfficialETag() { // Arrange const string expectedETag = "ETag"; IConverter <ITableEntity, PocoWithETag> product = CreateProductUnderTest <PocoWithETag>(); DynamicTableEntity entity = new DynamicTableEntity { ETag = expectedETag, Properties = new Dictionary <string, EntityProperty> { { "ETag", new EntityProperty("UnexpectedETag") } } }; // Act PocoWithETag actual = product.Convert(entity); // Assert Assert.NotNull(actual); Assert.Same(expectedETag, actual.ETag); }
public void Convert_DoesNotIncludeETagInDictionary() { // Arrange const string expectedETag = "RK"; IConverter <PocoWithETag, ITableEntity> product = CreateProductUnderTest <PocoWithETag>(); PocoWithETag input = new PocoWithETag { ETag = expectedETag }; // Act ITableEntity actual = product.Convert(input); // Assert Assert.NotNull(actual); Assert.Same(expectedETag, actual.ETag); IDictionary <string, EntityProperty> properties = actual.WriteEntity(operationContext: null); Assert.NotNull(properties); Assert.False(properties.ContainsKey("ETag")); }