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);
        }
예제 #6
0
        /// <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 ( ) ;
        }