public void GetRootNodesTest( ) { var x = new DefaultObjectIdProvider(new ObjectIDGenerator( )); var rootNodes = x.GetRootNodes( ); Assert.Empty(rootNodes); }
public void GetObjectInstancesTest( ) { var x = new DefaultObjectIdProvider(new ObjectIDGenerator( )); var instances = x.GetObjectInstances( ); Assert.NotNull(instances); }
public void GetInstanceCountTest( ) { var x = new DefaultObjectIdProvider(new ObjectIDGenerator( )); var reg = new Mock <IComponentRegistration> ( ); var instanceCount = x.GetInstanceCount(reg.Object); Assert.Equal(0, instanceCount); }
public void GetInstanceByComponentRegistrationTest( ) { var x = new DefaultObjectIdProvider(new ObjectIDGenerator( )); var reg = new Mock <IComponentRegistration> ( ); var list = x.GetInstanceByComponentRegistration(reg.Object); Assert.NotNull(list); }
public void ProvideObjectInstanceIdentifierTest( ) { var x = new DefaultObjectIdProvider(new ObjectIDGenerator( )); var reg = new Mock <IComponentRegistration> ( ); var instance = new object( ); var id = x.ProvideObjectInstanceIdentifier(instance, reg.Object, Array.Empty <Parameter>()); Assert.NotNull(id); }
/// <summary>Override to add registrations to the container.</summary> /// <remarks> /// Note that the ContainerBuilder parameter is unique to this module. /// </remarks> /// <param name="builder"> /// The builder through which components can be /// registered. /// </param> protected override void Load(ContainerBuilder builder) { //var obIdGenerator = new ObjectIDGenerator(); Logger.Trace($"Load {nameof ( IdGeneratorModule )}"); Generator = new ObjectIDGenerator( ); //builder.RegisterInstance ( generator ).As < ObjectIDGenerator > ( ) ; // builder.RegisterType < ObjectIDGenerator > ( ).InstancePerLifetimeScope ( ).AsSelf ( ) ; DefaultObject = new DefaultObjectIdProvider(Generator); builder.RegisterInstance(DefaultObject) .As <IObjectIdProvider> ( ) .SingleInstance( ); // builder.RegisterType < DefaultObjectIdProvider > ( ) // .As < IObjectIdProvider > ( ) // .InstancePerLifetimeScope ( ) ; }