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); }
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); }
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()); }
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()); }
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()); }