Example #1
0
 /// <summary>
 /// Register a new builder for corresponding types. If a builder was already existing for this association, it's replaced by the new one
 /// </summary>
 /// <param name="sutType">Type of System Under Test</param>
 /// <param name="ctrType">Type of Constraint</param>
 /// <param name="builder">Instance of builder deicated for these types of System Under Test and Constraint</param>
 public void Register(Type rangeType, IRangeMembersBuilder builder)
 {
     Register(new List <Type>()
     {
         rangeType
     }, builder);
 }
Example #2
0
        /// <summary>
        /// Create a new instance of a test case
        /// </summary>
        /// <param name="sutXml"></param>
        /// <param name="ctrXml"></param>
        /// <returns></returns>
        public IEnumerable <string> Instantiate(IRange range)
        {
            if (range == null)
            {
                throw new ArgumentNullException("range");
            }

            IRangeMembersBuilder builder = null;

            //Look for registration ...
            var registration = registrations.FirstOrDefault(reg => reg.Match(range.GetType()));

            if (registration == null)
            {
                throw new ArgumentException(string.Format("'{0}' has no builder registred.", range.GetType().Name, "range"));
            }

            //Get Builder and initiate it
            builder = registration.Builder;
            builder.Setup(range);

            //Build
            builder.Build();
            var list = builder.GetResult();

            return(list);
        }
 /// <summary>
 /// Register a new builder for corresponding types. If a builder was already existing for this association, it's replaced by the new one
 /// </summary>
 /// <param name="sutType">Type of System Under Test</param>
 /// <param name="ctrType">Type of Constraint</param>
 /// <param name="builder">Instance of builder deicated for these types of System Under Test and Constraint</param>
 public void Register(IEnumerable<Type> rangeTypes, IRangeMembersBuilder builder)
 {
     if (IsHandling(rangeTypes))
         registrations.FirstOrDefault(reg => reg.Match(rangeTypes)).Builder = builder;
     else
         registrations.Add(new BuilderRegistration(rangeTypes, builder));
 }
Example #4
0
 public BuilderRegistration(Type rangeType, IRangeMembersBuilder builder)
 {
     Types = new List <Type>()
     {
         rangeType
     };
     Builder = builder;
 }
Example #5
0
 /// <summary>
 /// Register a new builder for corresponding types. If a builder was already existing for this association, it's replaced by the new one
 /// </summary>
 /// <param name="sutType">Type of System Under Test</param>
 /// <param name="ctrType">Type of Constraint</param>
 /// <param name="builder">Instance of builder deicated for these types of System Under Test and Constraint</param>
 public void Register(IEnumerable <Type> rangeTypes, IRangeMembersBuilder builder)
 {
     if (IsHandling(rangeTypes))
     {
         registrations.FirstOrDefault(reg => reg.Match(rangeTypes)).Builder = builder;
     }
     else
     {
         registrations.Add(new BuilderRegistration(rangeTypes, builder));
     }
 }
Example #6
0
 public CompositeBuilder(IRangeMembersBuilder builder, IEnumerable<IDecoratorBuilder> decorators)
 {
     this.builder = builder;
     this.decorators = decorators;
 }
Example #7
0
 public CompositeBuilder(IRangeMembersBuilder builder, IEnumerable <IDecoratorBuilder> decorators)
 {
     this.builder    = builder;
     this.decorators = decorators;
 }
Example #8
0
 public BuilderRegistration(IEnumerable <Type> rangeTypes, IRangeMembersBuilder builder)
 {
     Types   = rangeTypes;
     Builder = builder;
 }
 /// <summary>
 /// Register a new builder for corresponding types. If a builder was already existing for this association, it's replaced by the new one
 /// </summary>
 /// <param name="sutType">Type of System Under Test</param>
 /// <param name="ctrType">Type of Constraint</param>
 /// <param name="builder">Instance of builder deicated for these types of System Under Test and Constraint</param>
 public void Register(Type rangeType, IRangeMembersBuilder builder)
 {
     Register(new List<Type>() { rangeType }, builder);
 }
 public BuilderRegistration(Type rangeType, IRangeMembersBuilder builder)
 {
     Types = new List<Type>() {rangeType};
     Builder = builder;
 }
 public BuilderRegistration(IEnumerable<Type> rangeTypes, IRangeMembersBuilder builder)
 {
     Types = rangeTypes;
     Builder = builder;
 }