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);
        }