public WhenProvidedAnAssemblyLoader() { _assemblyProviderMock = new Mock <IAssemblyProvider>(); _loader = new LoaderBuilder() .Use(_assemblyProviderMock.Object) .Build(); }
public BootstrapperLoader Build() { var loader = new BootstrapperLoader(Config); loader.Initialize(); return(loader); }
public WhenConfigClassNameUsingBuilder() { _assemblyProviderMock = new Mock <IAssemblyProvider>(); _loader = new LoaderBuilder() .Use(_assemblyProviderMock.Object) .ForClass() .WithName("SomeBootstrapper") .Build(); }
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); }
public WhenConfigClassConstructorParametersUsingBuilder() { _assemblyProviderMock = new Mock <IAssemblyProvider>(); _loader = new LoaderBuilder() .Use(_assemblyProviderMock.Object) .ForClass() .HasConstructorParameter("some string") .Build(); }
public WhenClearingAllConfigMethodConfigurations() { _assemblyProviderMock = new Mock <IAssemblyProvider>(); _loader = new LoaderBuilder() .Use(_assemblyProviderMock.Object) .ForClass() .Methods() .ClearAll() .Build(); }
public WhenConfigMethodWithoutIfCondition() { _assemblyProviderMock = new Mock <IAssemblyProvider>(); _loader = new LoaderBuilder() .Use(_assemblyProviderMock.Object) .ForClass() .Methods() .Call("SomeConfigure") .Build(); }
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(); }
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); }
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(); }
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(); }