Exemplo n.º 1
0
        /// <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
 }