public void Convert_IfETagIsWriteOnly_PopulatesETag() { // Arrange string expectedETag = "abc"; IConverter <TableEntity, PocoWithWriteOnlyETag> product = CreateProductUnderTest <PocoWithWriteOnlyETag>(); TableEntity entity = new TableEntity { ETag = new ETag(expectedETag) }; // Act PocoWithWriteOnlyETag actual = product.Convert(entity); // Assert Assert.NotNull(actual); Assert.AreSame(expectedETag, actual.ReadETag); }
public void Convert_IfETagIsWriteOnly_Ignores() { // Arrange const string expectedPartitionKey = "PK"; IConverter <PocoWithWriteOnlyETag, TableEntity> product = CreateProductUnderTest <PocoWithWriteOnlyETag>(); PocoWithWriteOnlyETag input = new PocoWithWriteOnlyETag { PartitionKey = expectedPartitionKey, ETag = "IgnoreETag" }; // Act TableEntity actual = product.Convert(input); // Assert Assert.NotNull(actual); Assert.AreEqual(default(ETag), actual.ETag); Assert.AreSame(expectedPartitionKey, actual.PartitionKey); }