Ejemplo n.º 1
0
 public WhenProvidedAnAssemblyLoader()
 {
     _assemblyProviderMock = new Mock <IAssemblyProvider>();
     _loader = new LoaderBuilder()
               .Use(_assemblyProviderMock.Object)
               .Build();
 }
Ejemplo n.º 2
0
        public BootstrapperLoader Build()
        {
            var loader = new BootstrapperLoader(Config);

            loader.Initialize();

            return(loader);
        }
Ejemplo n.º 3
0
 public WhenConfigClassNameUsingBuilder()
 {
     _assemblyProviderMock = new Mock <IAssemblyProvider>();
     _loader = new LoaderBuilder()
               .Use(_assemblyProviderMock.Object)
               .ForClass()
               .WithName("SomeBootstrapper")
               .Build();
 }
Ejemplo n.º 4
0
        public void should_create_bootstrapper_using_default_constructor()
        {
            _subject = new LoaderBuilder()
                       .Use(new InMemoryAssemblyProvider(() => new[] { _testDll }))
                       .Build();

            Assert.Equal(1, _subject.Bootstrappers.Count);
            Assert.Contains("BootstrapperLoaderTests.Bootstrapper", _subject.Bootstrappers.First().GetType().FullName);
        }
Ejemplo n.º 5
0
 public WhenConfigClassConstructorParametersUsingBuilder()
 {
     _assemblyProviderMock = new Mock <IAssemblyProvider>();
     _loader = new LoaderBuilder()
               .Use(_assemblyProviderMock.Object)
               .ForClass()
               .HasConstructorParameter("some string")
               .Build();
 }
Ejemplo n.º 6
0
 public WhenClearingAllConfigMethodConfigurations()
 {
     _assemblyProviderMock = new Mock <IAssemblyProvider>();
     _loader = new LoaderBuilder()
               .Use(_assemblyProviderMock.Object)
               .ForClass()
               .Methods()
               .ClearAll()
               .Build();
 }
Ejemplo n.º 7
0
 public WhenConfigMethodWithoutIfCondition()
 {
     _assemblyProviderMock = new Mock <IAssemblyProvider>();
     _loader = new LoaderBuilder()
               .Use(_assemblyProviderMock.Object)
               .ForClass()
               .Methods()
               .Call("SomeConfigure")
               .Build();
 }
Ejemplo n.º 8
0
        public WhenTriggeringWithMethodNameAndParameter()
        {
            _containerBuilder = new ContainerBuilder();
            var testDll = Assembly.GetExecutingAssembly();

            _bootstrapperMock = new Mock <Bootstrapper>();
            _subject          = new LoaderBuilder()
                                .Use(new InMemoryAssemblyProvider(() => new[] { testDll }))
                                .UseInstanceCreator(new FakeCreator(_bootstrapperMock.Object))
                                .Build();
        }
Ejemplo n.º 9
0
        public TestBase()
        {
            _containerBuilder = new ContainerBuilder();
            var testDll = Assembly.GetExecutingAssembly();

            _bootstrapperMock = new Mock <Bootstrapper>();
            _subject          = new LoaderBuilder()
                                .Use(new InMemoryAssemblyProvider(() => new[] { testDll }))
                                .UseInstanceCreator(MockInstanceCreator(_bootstrapperMock.Object))
                                .Build();
        }
        public WhenTriggerConfigureWithoutServiceLocator()
        {
            var testDll = Assembly.GetExecutingAssembly();

            _bootstrapperMock = new Mock <ThirdBootstrapper>();
            _subject          = new LoaderBuilder()
                                .UseInstanceCreator(new FakeCreator(_bootstrapperMock.Object))
                                .Use(new InMemoryAssemblyProvider(() => new[] { testDll }))
                                .ForClass()
                                .WithName("ThirdBootstrapper")
                                .Build();
        }
        public void should_create_bootstrapper_using_constructor_with_that_signature()
        {
            _subject = new LoaderBuilder()
                       .Use(new InMemoryAssemblyProvider(() => new[] { _testDll }))
                       .ForClass()
                       .WithName("FourthBootstrapper")
                       .HasConstructorParameter <IFirstDependency>(new FirstDependency())
                       .Build();

            Assert.Equal(1, _subject.Bootstrappers.Count);
            Assert.Contains("BootstrapperLoaderTests.FourthBootstrapper", _subject.Bootstrappers.First().GetType().FullName);
        }
Ejemplo n.º 12
0
        public WhenConfigureMethodConditionReturnsFalse()
        {
            _containerBuilder = new ContainerBuilder();
            var testDll = Assembly.GetExecutingAssembly();

            _bootstrapperMock = new Mock <Bootstrapper>();
            _subject          = new LoaderBuilder()
                                .UseInstanceCreator(new FakeCreator(_bootstrapperMock.Object))
                                .Use(new InMemoryAssemblyProvider(() => new[] { testDll }))
                                .ForClass()
                                .Methods()
                                .ClearAll()
                                .Call("Configure").If(() => false)
                                .Build();
        }
Ejemplo n.º 13
0
        public TestBase()
        {
            _containerBuilder = new ContainerBuilder();
            var testDll = Assembly.GetExecutingAssembly();

            _bootstrapperMock = new Mock <SomeBootstrapper>();
            _subject          = new LoaderBuilder()
                                .UseInstanceCreator(new FakeCreator(_bootstrapperMock.Object))
                                .Use(new InMemoryAssemblyProvider(() => new[] { testDll }))
                                .ForClass()
                                .WithName("SomeBootstrapper")
                                .Methods()
                                .ClearAll()
                                .Call("SomeConfigure")
                                .Build();
        }