/// <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); }
/// <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)); }
public BuilderRegistration(Type rangeType, IRangeMembersBuilder builder) { Types = new List <Type>() { rangeType }; 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(IEnumerable <Type> rangeTypes, IRangeMembersBuilder builder) { if (IsHandling(rangeTypes)) { registrations.FirstOrDefault(reg => reg.Match(rangeTypes)).Builder = builder; } else { registrations.Add(new BuilderRegistration(rangeTypes, builder)); } }
public CompositeBuilder(IRangeMembersBuilder builder, IEnumerable<IDecoratorBuilder> decorators) { this.builder = builder; this.decorators = decorators; }
public CompositeBuilder(IRangeMembersBuilder builder, IEnumerable <IDecoratorBuilder> decorators) { this.builder = builder; this.decorators = decorators; }
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; }