public void ConvertToPocoTest() { var expected = TestObject.BuildTestObject(); var props = new Dictionary <string, EntityProperty>() { { "StringValue", new EntityProperty(expected.StringValue) }, { "BoolValue", new EntityProperty(expected.BoolValue) }, { "DoubleValue", new EntityProperty(expected.DoubleValue) }, { "Int32Value", new EntityProperty(expected.Int32Value) }, { "Int64Value", new EntityProperty(expected.Int64Value) }, { "GuidValue", new EntityProperty(expected.GuidValue) }, { "BinaryValue", new EntityProperty(expected.BinaryValue) }, { "DateTimeValue", new EntityProperty(expected.DateTimeValue) }, }; var entity = new DynamicTableEntity("hello", "world") { Properties = props }; var actual = EntityConverter.ConvertTo <TestObject>(entity); actual.Should().NotBeNull(); actual.DateTimeValue.Should().Be(expected.DateTimeValue); actual.DoubleValue.Should().Be(expected.DoubleValue); actual.Int32Value.Should().Be(expected.Int32Value); actual.GuidValue.Should().Be(expected.GuidValue); actual.StringValue.Should().Be(expected.StringValue); actual.Int64Value.Should().Be(expected.Int64Value); actual.BoolValue.Should().Be(expected.BoolValue); actual.BinaryValue.Should().BeSameAs(expected.BinaryValue); actual.IgnoreableValue.Should().BeNullOrWhiteSpace(); actual.StringListValue.Should().BeNull(); }