Ejemplo n.º 1
0
        // --------------------------MOCK VALIDATION ENTITIES----------------------------

        private MockValidatableDomainEntity CreateTestEntity <T>() where T : IEntityDelegator
        {
            var factory = new DomainEntityFactory(new MockResolver());

            factory.BehaviorsFor <T>(
                e => e.Supports <IValidationBehavior, MockValidationBehavior>());

            return(factory.Create <MockValidatableDomainEntity>());
        }
Ejemplo n.º 2
0
        // --------------------------MOCK DOMAIN ENTITIES----------------------------


        // Creates an source domain entity for testing with the mapping behavior registered.
        private SourceDomainEntity CreateTestEntity <T>(TargetMap[] targetMaps)
            where T : IEntityDelegator
        {
            var factory = new DomainEntityFactory(new MockResolver(targetMaps));

            factory.BehaviorsFor <T>(
                e => e.Supports <IMappingBehavior, MappingBehavior>());

            return(factory.Create <SourceDomainEntity>());
        }
Ejemplo n.º 3
0
        public void DomainEntityBehavior_Overrides_GlobalBehavior()
        {
            var factory = new DomainEntityFactory(new MockResolver());

            factory.AddBehavior <IMockDomainBehavior, MockGlobalDomainBehavior>();

            // Register behavior that is specific to the domain entity type.
            factory.BehaviorsFor <MockDomainEntity>(
                entity => entity.Supports <IMockDomainBehavior, MockDomainBehavior>());

            var domainEntity = factory.Create <MockDomainEntity>();
            var behavior     = domainEntity.Entity.GetBehavior <IMockDomainBehavior>();

            behavior.Should().NotBeNull();
            behavior.supported.Should().BeTrue();
            behavior.instance.Should().NotBeNull();
            behavior.instance.Should().BeOfType <MockDomainBehavior>();
        }