// --------------------------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>()); }
// --------------------------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>()); }
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>(); }