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