public void SetFactory_FactoryIsSet()
        {
            var type    = new EngineConfigurationType(typeof(SimpleUser));
            var context = new TypeConventionContext(type);

            context.SetFactory(typeof(SimpleUserFactory));
            var factory = type.GetFactory().Build();

            Assert.True(factory is SimpleUserFactory);
        }
Beispiel #2
0
        public void Set_Factory_With_Type_Sets_Factory()
        {
            EngineConfigurationType type = new EngineConfigurationType(typeof(SimpleUser));
            Mock <IEngineConfigurationDatasource> source = new Mock <IEngineConfigurationDatasource>();

            type.SetFactory(source.Object);
            var factory = type.GetFactory();

            Assert.AreEqual(source.Object, factory);
        }
Beispiel #3
0
        public void RegisterMember_MemberAlreadyRegistered_ThrowsException()
        {
            EngineConfigurationType type = new EngineConfigurationType(typeof(SimpleUser));

            type.RegisterMember(ReflectionHelper.GetMember <SimpleUser>(x => x.EmailAddress));

            Assert.Throws <ArgumentException>(() =>
            {
                type.RegisterMember(ReflectionHelper.GetMember <SimpleUser>(x => x.EmailAddress));
            });
        }
Beispiel #4
0
        public void RegisterMember_GetRegisteredMembers_ReturnsMembers()
        {
            EngineConfigurationType type = new EngineConfigurationType(typeof(SimpleUser));

            type.RegisterMember(ReflectionHelper.GetMember <SimpleUser>(x => x.EmailAddress));
            type.RegisterMember(ReflectionHelper.GetMember <SimpleUser>(x => x.FirstName));


            var members = type.GetRegisteredMembers();

            Assert.AreEqual(2, members.Count());
        }