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();
        }
예제 #2
0
        public async Task Element4_Click([FromDI] IDependency1 dependency1, [FromDI] IDependency2 dependency2, [FromDI] IDependency3 dependency3)
        {
            await Task.Delay(10);

            noArgumentHandler();
            dependencyArgumentsHandler(dependency1, dependency2, dependency3);
        }
예제 #3
0
 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;
 }
예제 #6
0
 public Infrastructure(IDependency1 d1,
                       IDependency2 d2,
                       IDependency3 d3,
                       IDependency4 d4)
 {
     D1 = d1;
     D2 = d2;
     D3 = d3;
     D4 = d4;
 }
예제 #7
0
 public Fake(IDependency1 dependency1,
             IDependency2 dependency2,
             IDependency3 dependency3,
             IDependency4 dependency4)
 {
     _dependency1 = dependency1;
     _dependency2 = dependency2;
     _dependency3 = dependency3;
     _dependency4 = dependency4;
 }
예제 #8
0
        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;
 }
예제 #11
0
 public WindsorContainerTest1(IDependency1 dependency1, IDependency2 dependency2)
 {
     object1 = dependency1;
     object2 = dependency2;
 }
 public ClassWithPrimativeConstructors(IDependency1 dependency1, IDependency2 dependency2, string stringValue, int intValue)
 {
     Dependency1 = dependency1;
     Dependency2 = dependency2;
 }
예제 #13
0
 public Dependency1(IDependency2 dependency2)
 {
     _dependency2 = dependency2;
 }
예제 #14
0
 public Dependency1(IDependency2 dependency2, IDependency3 dependency3)
 {
     Dependency2 = dependency2;
     Dependency3 = dependency3;
 }
 public ClassWithAllConstructors(IDependency1 dependency1, IDependency2 dependency2)
 {
     Dependency1 = dependency1;
     Dependency2 = dependency2;
 }
예제 #16
0
 public MyClassWithConcreteDependency(ConcreteClass c, IDependency2 d2)
 {
     _c  = c;
     _d2 = d2;
 }
예제 #17
0
 public MyClassWithConcreteDependencyThatHasDependencies(ConcreteClassWithDependency c, IDependency2 d2)
 {
     _c  = c;
     _d2 = d2;
 }
 public ClassWithAllConstructors(IDependency1 dependency1, IDependency2 dependency2)
 {
     Dependency1 = dependency1;
     Dependency2 = dependency2;
 }
예제 #19
0
 public MyClass(IDependency1 d1, IDependency2 d2)
 {
     _d1 = d1;
     _d2 = d2;
 }
 public MyClassWithConcreteDependencyThatHasDependencies(ConcreteClassWithDependency c, IDependency2 d2)
 {
     _c = c;
     _d2 = d2;
 }
 public MyClassWithConcreteDependency(ConcreteClass 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;
 }
예제 #24
0
 public AsyncFactory(IDependency x, IDependency2 y) : base(async() =>
                                                           new AppModel(x.CalculateA(await y.CalculateB())))
 {
 }
예제 #25
0
 public ClassWithNoDefaultConstructor(IDependency1 dependency1, IDependency2 dependency2)
 {
     Dependency1 = dependency1;
     Dependency2 = dependency2;
 }
예제 #26
0
 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());
 }
예제 #29
0
 public AsyncFactory(IDependency x, IDependency2 y)
 {
     CreateAsync = async() =>
                   new AppModel(x.CalculateA(await y.CalculateB()));
 }
예제 #30
0
 public SomeService(ISomeRepository someRepository, IDependency1 dependency1, IDependency2 dependency2)
 {
     SomeRepository = someRepository;
     Dependency1    = dependency1;
     Dependency2    = dependency2;
 }
 public DependencyTestFunction(IDependency1 dep1, IDependency2 dep2) =>
 (_dep1, _dep2) = (dep1, dep2);
예제 #32
0
 public ServiceWithTwoDependencies(IDependency1 dependency1, IDependency2 dependency2)
 {
     Dependency1 = dependency1;
     Dependency2 = dependency2;
 }
예제 #33
0
 public ClassWithTwoDependencies(IDependency1 dependency1, IDependency2 dependency2)
 {
     _dependency1 = dependency1;
     _dependency2 = dependency2;
 }
예제 #34
0
 public OrderService([NotNull] ICacheManager cacheManager, [NotNull] IDependency1 dependency1, [NotNull] IDependency2 dependency2)
 {
     _cacheManager = cacheManager;
     _dependency1  = dependency1;
     _dependency2  = dependency2;
 }
예제 #35
0
파일: Main.cs 프로젝트: bashocz/Examples
 public Main(IDependency1 dependency1, IDependency2 dependency2)
 {
     _object1 = dependency1;
     _object2 = dependency2;
 }
예제 #36
0
 // 方法一,使用 InjectionConstructor 標註使用這個建構函式來做為預設注入建構函式
 //[InjectionConstructor]
 public Infrastructure(IDependency1 d1, IDependency2 d2)
 {
     Console.WriteLine("使用了需要 2 個參數的建構函式來生成物件");
 }
예제 #37
0
 public ConcreteObjectWithMultipleConstructors(IDependency1 dependency1, IDependency2 dependency2)
 {
     Dependency1 = dependency1;
     Dependency2 = dependency2;
 }
예제 #38
0
 public Infrastructure(IDependency1 d1, IDependency2 d2,
                       IDependency3 d3, IDependency4 d4)
 {
     Console.WriteLine("使用了需要 4 個參數的建構函式來生成物件");
 }
 public UniversalBusinessLogic(IDependency2 dep2, IDependency3 dep3)
 {
     _dep2 = dep2;
     _dep3 = dep3;
 }
예제 #40
0
 public Module1(IDependency2 dependency2)
 {
     Dependency2 = dependency2;
 }
 public MySut(IDependency1 dependency1, IDependency2 dependency2)
 {
     Dependency1 = dependency1;
     Dependency2 = dependency2;
 }
예제 #42
0
파일: Main1.cs 프로젝트: vuthanh86/dilite
 public Main1(IDependency1 dep1, IDependency2 dep2)
 {
     _dep1 = dep1;
     _dep2 = dep2;
 }