public void ApplyConfiguration_Execute_Configuration_If_Has_Not_Registered_Yet()
        {
            // PREPARATION
            var builder = new ModelBuilder();

            GetClassMap().Clear();
            var mapper = new SampleEntotyMap();

            // EXECUTION
            builder.ApplyConfiguration(mapper);

            // ASSERTION
            Assert.True(mapper.ConfigureMethodExecuted);
        }
        public void Entity_Execute_Configuration_If_Has_Not_Registered_Yet()
        {
            // PREPARATION
            var builder = new ModelBuilder();

            GetClassMap().Clear();
            var mapper = new SampleEntotyMap();

            // EXECUTION
            var executed = false;

            builder.Entity <SampleEntity>((c) => { executed = true; });

            // ASSERTION
            Assert.True(executed);
        }
        public void ApplyConfiguration_NOT_Execute_COnfiguration_If_Entity_Has_Already_Registered()
        {
            // PREPARATION
            var builder = new ModelBuilder();

            GetClassMap().Clear();
            builder.ApplyConfiguration(new SampleEntotyMap());

            // EXECUTION
            var mapper = new SampleEntotyMap();

            builder.ApplyConfiguration(new SampleEntotyMap());

            // ASSERTION
            Assert.False(mapper.ConfigureMethodExecuted);
        }