public void Convert_IfTimestampIsReadOnly_Ignores() { // Arrange const string expectedPartitionKey = "PK"; IConverter <TableEntity, PocoWithReadOnlyTimestamp> product = CreateProductUnderTest <PocoWithReadOnlyTimestamp>(); TableEntity entity = new TableEntity { PartitionKey = expectedPartitionKey }; // Act PocoWithReadOnlyTimestamp actual = product.Convert(entity); // Assert Assert.NotNull(actual); Assert.AreSame(expectedPartitionKey, actual.PartitionKey); }
public void Convert_IfTimestampIsReadOnly_PopulatesTimestamp() { // Arrange DateTimeOffset expectedTimestamp = DateTimeOffset.Now; IConverter <PocoWithReadOnlyTimestamp, TableEntity> product = CreateProductUnderTest <PocoWithReadOnlyTimestamp>(); PocoWithReadOnlyTimestamp input = new PocoWithReadOnlyTimestamp { WriteTimestamp = expectedTimestamp }; // Act TableEntity actual = product.Convert(input); // Assert Assert.NotNull(actual); Assert.AreEqual(expectedTimestamp, actual.Timestamp); Assert.AreEqual(expectedTimestamp.Offset, actual.Timestamp.Value.Offset); }