コード例 #1
0
ファイル: ModulesTests.cs プロジェクト: AndriyMik/SimplyFast
        public void CanLoadFromAssembly()
        {
            var kernel = KernelEx.Create();

            kernel.Load(typeof(SomeModule).Assembly);
            FinalModuleTests(kernel);
        }
コード例 #2
0
ファイル: ModulesTests.cs プロジェクト: AndriyMik/SimplyFast
 public void CanLoadParallelAssemblies()
 {
     RunTestFewTimes(() =>
     {
         var kernel = KernelEx.Create();
         kernel.LoadParallel(new[] { typeof(SomeModule).Assembly });
         FinalModuleTests(kernel);
     }, 100);
 }
コード例 #3
0
ファイル: ModulesTests.cs プロジェクト: AndriyMik/SimplyFast
        public void CanLoadTwoModules()
        {
            var kernel = KernelEx.Create();

            kernel.Load(new SomeModule(), new SomeModule2());
            FinalModuleTests(kernel);
            var reverseKernel = KernelEx.Create();

            reverseKernel.Load(new SomeModule2(), new SomeModule());
            FinalModuleTests(reverseKernel);
        }
コード例 #4
0
ファイル: ModulesTests.cs プロジェクト: AndriyMik/SimplyFast
        public void CanLoadOneModule()
        {
            var kernel = KernelEx.Create();

            Assert.Throws <InvalidOperationException>(() => kernel.Get <string>());
            //Assert.Throws<InvalidOperationException>(() => kernel.Get<IEnumerable<string>>());
            Assert.False(kernel.Get <IEnumerable <string> >().Any());
            Assert.False(kernel.Get <List <string> >().Any());
            kernel.Load(new SomeModule());
            Assert.Equal("test", kernel.Get <string>());
            Assert.True(kernel.Get <IEnumerable <string> >().SequenceEqual(new[] { "str1", "str2" }));
            Assert.IsType <SomeModule.SomeEnumerable>(kernel.Get <IEnumerable <string> >());
            Assert.True(kernel.Get <List <string> >().SequenceEqual(new[] { "test" }));
            kernel.Load(new SomeModule2());
            FinalModuleTests(kernel);
        }
コード例 #5
0
 public RebindTests()
 {
     _kernel = KernelEx.Create();
 }
コード例 #6
0
 public ResolvingTests()
 {
     _kernel = KernelEx.Create();
 }
コード例 #7
0
 public ArgBindTests()
 {
     _kernel = KernelEx.Create();
 }
コード例 #8
0
 public BasicBindTests()
 {
     _kernel = KernelEx.Create();
 }
コード例 #9
0
 public SingletonTests()
 {
     _kernel = KernelEx.Create();
 }
コード例 #10
0
 public DerivedBindTests()
 {
     _kernel = KernelEx.Create();
 }
コード例 #11
0
 public InjectionTests()
 {
     _kernel = KernelEx.Create();
 }