/// <summary>Construct an instance of the class under test with dummy test doubles</summary> /// <typeparam name="T">Class to create</typeparam> /// <returns>Newly created test, populated with dummies, where applicable</returns> public virtual T BuildTarget <T>(IDoubleBuilder builder = null) where T : class { var myBuilder = new ConstructorDependencyBuilder(typeof(T).GetConstructors(), builder); //Null builder is fine here - the dependency builder will default to dummy var myDependencies = myBuilder.GetDependencyDoubles(); return((T)Activator.CreateInstance(typeof(T), myDependencies.ToArray())); }
/// <summary>Builds the target we want built</summary> /// <param name="type"></param> /// <param name="builder"></param> private static ConstructorDependencyBuilder BuildTarget(Type type, IDoubleBuilder builder = null) { var myBuilder = builder ?? new Mock<IDoubleBuilder>().Object; return new ConstructorDependencyBuilder(type.GetConstructors(), myBuilder); }
/// <summary>Builds the target we want built</summary> /// <param name="type"></param> /// <param name="builder"></param> private static ConstructorDependencyBuilder BuildTarget(Type type, IDoubleBuilder builder = null) { var myBuilder = builder ?? new Mock <IDoubleBuilder>().Object; return(new ConstructorDependencyBuilder(type.GetConstructors(), myBuilder)); }
/// <summary>Dependency injected constructor</summary> /// <param name="constructorInfo">Constructor information of a class</param> public ConstructorDependencyBuilder(ConstructorInfo[] constructorInfo, IDoubleBuilder builder = null) { _validator.VerifyNonNull(constructorInfo); _constructorInfo = constructorInfo; _builder = builder ?? new DummyBuilder(); //Default to using dummies }
/// <summary>Dependency injected constructor</summary> /// <param name="constructorInfo">Constructor information of a class</param> public ConstructorDependencyBuilder(ConstructorInfo[] constructorInfo, IDoubleBuilder builder = null) { _validator.VerifyNonNull(constructorInfo); _constructorInfo = constructorInfo; _builder = builder ?? new DummyBuilder(); //Default to using dummies }