public void order_should_be_done_successfully( IDependency1 fakeDependency1, IDependency2 fakeDependency2, ICacheManager fakeCacheManager ) { //----------------------------------------------------------------------------------------------------------- // Arrange //----------------------------------------------------------------------------------------------------------- Building(builder => { A.CallTo(() => fakeCacheManager.Get("1")).Returns(new Basket(1, 50)); builder.Register(context => fakeDependency1); builder.Register(context => fakeDependency2); builder.Register(context => fakeCacheManager); builder.RegisterType <OrderService>().As <IOrderService>(); }); //----------------------------------------------------------------------------------------------------------- // Act //----------------------------------------------------------------------------------------------------------- var sut = The <IOrderService>(); OrderResult result = sut.DoOrder(1); //----------------------------------------------------------------------------------------------------------- // Assert //----------------------------------------------------------------------------------------------------------- result.BasketId.Should().Be(1); result.Total.Should().Be(50); A.CallTo(() => fakeDependency1.Salute()).MustHaveHappened(); }
public async Task Element4_Click([FromDI] IDependency1 dependency1, [FromDI] IDependency2 dependency2, [FromDI] IDependency3 dependency3) { await Task.Delay(10); noArgumentHandler(); dependencyArgumentsHandler(dependency1, dependency2, dependency3); }
public MyService(IDependency1 dep1, IDependency2 dep2, IDependency3 dep3) { this.dep1 = dep1; this.dep2 = dep2; this.dep3 = dep3; }
public AwesomeClass(IDependency1 dep1, IDependency2 dep2, IDependency3 dep3, IDependency4 dep4) { _dep1 = dep1; _dep2 = dep2; _dep3 = dep3; _dep4 = dep4; }
public MyService(IDependency1 dep1, IDependency2 dep2, IDependency3 dep3) { // More boilerplate! this.dep1 = dep1; this.dep2 = dep2; this.dep3 = dep3; }
public Infrastructure(IDependency1 d1, IDependency2 d2, IDependency3 d3, IDependency4 d4) { D1 = d1; D2 = d2; D3 = d3; D4 = d4; }
public Fake(IDependency1 dependency1, IDependency2 dependency2, IDependency3 dependency3, IDependency4 dependency4) { _dependency1 = dependency1; _dependency2 = dependency2; _dependency3 = dependency3; _dependency4 = dependency4; }
public Infrastructure(IDependency1 d1, IDependency2 d2, IDependency3 d3, IDependency4 d4) { D1 = d1; D2 = d2; D3 = d3; D4 = d4; Console.WriteLine($"Dependency1 : {D1.GetHashCode()}"); Console.WriteLine($"Dependency2 : {D2.GetHashCode()}"); Console.WriteLine($"Dependency3 : {D3.GetHashCode()}"); Console.WriteLine($"Dependency4 : {D4.GetHashCode()}"); }
public ClassWithPrimativeConstructors(IDependency1 dependency1, IDependency2 dependency2, string stringValue, int intValue) { Dependency1 = dependency1; Dependency2 = dependency2; }
/// <summary> /// Initializes a new instance of the <see cref="T:Dependent"/> class. /// An overloaded constructor which takes interfaces of all the dependencies /// </summary> /// <param name="dependency1">Interface of dependency1</param> /// <param name="dependency2">Interface of dependency2</param> /// <param name="dependency3">Interface of dependency3</param> public Dependent(IDependency1 dependency1, IDependency2 dependency2, IDependency3 dependency3) { this.IDependency1 = dependency1; this.IDependency2 = dependency2; this.IDependency3 = dependency3; }
public WindsorContainerTest1(IDependency1 dependency1, IDependency2 dependency2) { object1 = dependency1; object2 = dependency2; }
public Dependency1(IDependency2 dependency2) { _dependency2 = dependency2; }
public Dependency1(IDependency2 dependency2, IDependency3 dependency3) { Dependency2 = dependency2; Dependency3 = dependency3; }
public ClassWithAllConstructors(IDependency1 dependency1, IDependency2 dependency2) { Dependency1 = dependency1; Dependency2 = dependency2; }
public MyClassWithConcreteDependency(ConcreteClass c, IDependency2 d2) { _c = c; _d2 = d2; }
public MyClassWithConcreteDependencyThatHasDependencies(ConcreteClassWithDependency c, IDependency2 d2) { _c = c; _d2 = d2; }
public MyClass(IDependency1 d1, IDependency2 d2) { _d1 = d1; _d2 = d2; }
public SealedClass(IDependency1 dependency1, IDependency2 dependency2) { Dependency1 = dependency1; Dependency2 = dependency2; }
public AsyncFactory(IDependency x, IDependency2 y) : base(async() => new AppModel(x.CalculateA(await y.CalculateB()))) { }
public ClassWithNoDefaultConstructor(IDependency1 dependency1, IDependency2 dependency2) { Dependency1 = dependency1; Dependency2 = dependency2; }
public MyService(IDependency1 dep1, IDependency2 dep2, IDependency3 dep3) { }
public Dependency3(IDependency1 dep1, IDependency2 dep2) { _dep1 = dep1; _dep2 = dep2; }
/// <summary> /// The method which uses all the dependencies with their common interface /// </summary> /// <param name="test1">Object of type IDependency1</param> /// <param name="test2">Object of type IDependency2</param> /// <param name="test3">Object of type IDependency3</param> /// <returns>String output from all the dependency methods</returns> public string DoSomeATestWorkWithMethodInjection(IDependency1 test1, IDependency2 test2, IDependency3 test3) { return string.Format("{0} - {1} - {2}", test1.Dependency1Method(), test2.Dependency2Method(), test3.Dependency3Method()); }
public AsyncFactory(IDependency x, IDependency2 y) { CreateAsync = async() => new AppModel(x.CalculateA(await y.CalculateB())); }
public SomeService(ISomeRepository someRepository, IDependency1 dependency1, IDependency2 dependency2) { SomeRepository = someRepository; Dependency1 = dependency1; Dependency2 = dependency2; }
public DependencyTestFunction(IDependency1 dep1, IDependency2 dep2) => (_dep1, _dep2) = (dep1, dep2);
public ServiceWithTwoDependencies(IDependency1 dependency1, IDependency2 dependency2) { Dependency1 = dependency1; Dependency2 = dependency2; }
public ClassWithTwoDependencies(IDependency1 dependency1, IDependency2 dependency2) { _dependency1 = dependency1; _dependency2 = dependency2; }
public OrderService([NotNull] ICacheManager cacheManager, [NotNull] IDependency1 dependency1, [NotNull] IDependency2 dependency2) { _cacheManager = cacheManager; _dependency1 = dependency1; _dependency2 = dependency2; }
public Main(IDependency1 dependency1, IDependency2 dependency2) { _object1 = dependency1; _object2 = dependency2; }
// 方法一,使用 InjectionConstructor 標註使用這個建構函式來做為預設注入建構函式 //[InjectionConstructor] public Infrastructure(IDependency1 d1, IDependency2 d2) { Console.WriteLine("使用了需要 2 個參數的建構函式來生成物件"); }
public ConcreteObjectWithMultipleConstructors(IDependency1 dependency1, IDependency2 dependency2) { Dependency1 = dependency1; Dependency2 = dependency2; }
public Infrastructure(IDependency1 d1, IDependency2 d2, IDependency3 d3, IDependency4 d4) { Console.WriteLine("使用了需要 4 個參數的建構函式來生成物件"); }
public UniversalBusinessLogic(IDependency2 dep2, IDependency3 dep3) { _dep2 = dep2; _dep3 = dep3; }
public Module1(IDependency2 dependency2) { Dependency2 = dependency2; }
public MySut(IDependency1 dependency1, IDependency2 dependency2) { Dependency1 = dependency1; Dependency2 = dependency2; }
public Main1(IDependency1 dep1, IDependency2 dep2) { _dep1 = dep1; _dep2 = dep2; }