Пример #1
0
 public WhenProvidedAnAssemblyLoader()
 {
     _assemblyProviderMock = new Mock <IAssemblyProvider>();
     _loader = new LoaderBuilder()
               .Use(_assemblyProviderMock.Object)
               .Build();
 }
Пример #2
0
        public BootstrapperLoader Build()
        {
            var loader = new BootstrapperLoader(Config);

            loader.Initialize();

            return(loader);
        }
Пример #3
0
 public WhenConfigClassNameUsingBuilder()
 {
     _assemblyProviderMock = new Mock <IAssemblyProvider>();
     _loader = new LoaderBuilder()
               .Use(_assemblyProviderMock.Object)
               .ForClass()
               .WithName("SomeBootstrapper")
               .Build();
 }
Пример #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);
        }
Пример #5
0
 public WhenConfigClassConstructorParametersUsingBuilder()
 {
     _assemblyProviderMock = new Mock <IAssemblyProvider>();
     _loader = new LoaderBuilder()
               .Use(_assemblyProviderMock.Object)
               .ForClass()
               .HasConstructorParameter("some string")
               .Build();
 }
Пример #6
0
 public WhenClearingAllConfigMethodConfigurations()
 {
     _assemblyProviderMock = new Mock <IAssemblyProvider>();
     _loader = new LoaderBuilder()
               .Use(_assemblyProviderMock.Object)
               .ForClass()
               .Methods()
               .ClearAll()
               .Build();
 }
Пример #7
0
 public WhenConfigMethodWithoutIfCondition()
 {
     _assemblyProviderMock = new Mock <IAssemblyProvider>();
     _loader = new LoaderBuilder()
               .Use(_assemblyProviderMock.Object)
               .ForClass()
               .Methods()
               .Call("SomeConfigure")
               .Build();
 }
Пример #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();
        }
Пример #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);
        }
Пример #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();
        }
Пример #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();
        }