Exemplo n.º 1
0
        public void ShouldCallConfigObjectCacheWhileScanningAssembliesForIConfigObjects()
        {
            IConfigObjectsCache        configCacheMock = Substitute.For <IConfigObjectsCache>();
            TestingKernel <ConsoleLog> kernel          = new TestingKernel <ConsoleLog>(k => k.Rebind <IConfigObjectsCache>().ToConstant(configCacheMock));
            IAssemblyProvider          aProvider       = kernel.Get <IAssemblyProvider>();
            int typesCount = aProvider.GetAllTypes().Where(ConfigObjectCreator.IsConfigObject).Count();

            configCacheMock.Received(typesCount).RegisterConfigObjectCreator(Arg.Any <IConfigObjectCreator>());
        }