public void BaseLineWriterTest()
        {
            var helper     = new Mock <ICSharpHelper>();
            var entityType = new Mock <IEntityType>();

            var generator = new ConventionEntityTypeGeneratorMock(helper.Object,
                                                                  @"public partial class Entity
    {
        public string Property { get; set; }
    }");

            var entity = generator.WriteCode(entityType.Object, "DummyNameSpace", false);

            var expected = @"using System;
using System.Collections.Generic;

namespace DummyNameSpace
{
    public partial class Entity
    {
        public string Property { get; set; }
    }
}
";

            Assert.Equal(expected, entity);
        }
        public void ApplyingInterfaceWriterSameNamespaceTest()
        {
            var helper     = new Mock <ICSharpHelper>();
            var entityType = MockUtilities.CreateEntityMock(typeof(string), "CustomProperty");

            var generator = new ConventionEntityTypeGeneratorMock(helper.Object,
                                                                  @"public partial class Entity
    {
        public string CustomProperty { get; set; }
    }");

            var entity = generator.WriteCode(entityType.Object, "EntityScaffolding.Tests.DummyClasses.Models", false);

            var expected = @"using System;
using System.Collections.Generic;

namespace EntityScaffolding.Tests.DummyClasses.Models
{
    public partial class Entity : IAttributeTaggedEntityConventionStringProperty
    {
        public string CustomProperty { get; set; }
    }
}
";

            Assert.Equal(expected, entity);
        }
        public void ApplyingPropertyAttributeParameterWriterTest()
        {
            var helper     = new Mock <ICSharpHelper>();
            var entityType = MockUtilities.CreateEntityMock(typeof(string), "ApplyHere");

            MockEntityPropertyAttributeConventionMatcher.AppliesToEntityFunction = e =>
                                                                                   e == entityType.Object ? new PropertyAttributeElement
            {
                Attribute       = typeof(DummyAttribute),
                Property        = entityType.Object.GetProperties().Single(),
                AttributeValues = new List <string> {
                    "1101"
                }
            } : null;

            var generator = new ConventionEntityTypeGeneratorMock(helper.Object,
                                                                  @"public partial class Entity
    {
        public string ApplyHere { get; set; }
    }");

            var entity = generator.WriteCode(entityType.Object, "EntityScaffolding.Tests.DummyClasses.Models", false);

            var expected = @"using System;
using System.Collections.Generic;

namespace EntityScaffolding.Tests.DummyClasses.Models
{
    public partial class Entity
    {
        
        [Dummy(1101)]
        public string ApplyHere { get; set; }
    }
}
";

            Assert.Equal(expected, entity);
        }