Exemplo n.º 1
0
        public void SubstituteMultiple()
        {
            DependencyInjectionContainer container = new DependencyInjectionContainer();

            container.Substitute();

            container.Configure(c => c.Export<ImportIEnumerableService>().As<IImportIEnumerableService>());

            IImportIEnumerableService iEnumerableService = container.Locate<IImportIEnumerableService>();

            Assert.NotNull(iEnumerableService);
            Assert.Equal(1, iEnumerableService.Count);
        }
Exemplo n.º 2
0
		public void SimpleExample()
		{
			DependencyInjectionContainer container = new DependencyInjectionContainer();

			container.Substitute();

			container.Configure(c => c.Export<ImportConstructor>());

			IImportConstructor constructor = container.Locate<IImportConstructor>();

			Assert.NotNull(constructor);
			Assert.NotNull(constructor.BasicService);
		}
Exemplo n.º 3
0
		public void SetReturnExample()
		{
			DependencyInjectionContainer container = new DependencyInjectionContainer();

			container.Substitute();

			container.Configure(c => c.Export<ImportConstructor>());

			container.Locate<IBasicService>().SomeMethod().Returns(5);

			ImportConstructor constructor = container.Locate<ImportConstructor>();

			Assert.NotNull(constructor);
			Assert.NotNull(constructor.BasicService);

			Assert.Equal(5, constructor.BasicService.SomeMethod());
		}
Exemplo n.º 4
0
		public void ConfigureExample()
		{
			DependencyInjectionContainer container = new DependencyInjectionContainer();

			container.Substitute();

			container.Configure(c =>
				                    {
					                    c.Export<ImportConstructor>();
					                    c.Substitute<IBasicService>().Arrange(x => x.SomeMethod().Returns(5));
				                    });

			ImportConstructor importConstructor = container.Locate<ImportConstructor>();

			Assert.NotNull(importConstructor);
			Assert.NotNull(importConstructor.BasicService);

			Assert.Equal(5, importConstructor.BasicService.SomeMethod());
		}
Exemplo n.º 5
0
        public void ResolveTest()
        {
            DependencyInjectionContainer container = new DependencyInjectionContainer();

            container.Substitute();

            container.Configure(c => c.Export<ImportConstructorService>().As<IImportConstructorService>());

            container.Locate<IBasicService>().TestMethod().Returns(5);
            container.Locate<IBasicService>().Count.Returns(5);

            IImportConstructorService importConstructorService =
                container.Locate<IImportConstructorService>();

            Assert.NotNull(importConstructorService);
            Assert.NotNull(importConstructorService.BasicService);

            Assert.Equal(5, importConstructorService.BasicService.Count);
            Assert.Equal(5, importConstructorService.BasicService.TestMethod());
        }