public void Property_OnPersonEntity_ShouldReturnMemberBuilder()
        {
            // Arrange
            TypeCache        typeCache = new TypeCache();
            IMetadataBuilder builder   = new MetadataBuilder(typeCache);

            // Act
            IMemberMetadataBuilder entityBuilder =
                builder.Entity <Person>()
                .Property(p => p.FirstName);

            // Assert
            Assert.NotNull(entityBuilder);
        }
        public void Property_OnFirstNamePropertyName_ShouldReturnMemberBuilder()
        {
            // Arrange
            TypeCache   typeCache = new TypeCache();
            TypeContext context   = new TypeContext(typeof(Person).GetTypeInfo());
            ITypeMetadataBuilder <Person> builder =
                new TypeMetadataBuilderWrapper <Person>(
                    new TypeMetadataBuilder(context, typeCache));

            // Act
            IMemberMetadataBuilder entityBuilder = builder.Property(nameof(Person.FirstName));

            // Assert
            Assert.NotNull(entityBuilder);
        }