/// <summary> /// Initializes a new instance of the <see cref="FluentMessage"/> class. /// </summary> /// <param name="message"> /// The main message. /// </param> /// <remarks> /// You can use {x} as place holders for standard wordings: /// - {0}. /// </remarks> private FluentMessage(string message) { this.message = message; this.EntityDescription = null; this.checkedNamer = new EntityNamer(); this.expectedNamer = new EntityNamer(); this.checkedLabel = GenericLabelBlock.BuildCheckedBlock(this.checkedNamer); this.expectedLabel = GenericLabelBlock.BuildExpectedBlock(this.expectedNamer); }
public void GenerateName() { EntityNamer namer = new EntityNamer((IList)structure.Elements, "Element"); Assert.AreEqual(namer.GenerateName(), "Element Untitled 2"); Element element = new Element(structure); element.Name = "Element Untitled 2"; Element element2 = new Element(structure); element2.Name = "Element Untitled 4"; Assert.AreEqual(namer.GenerateName(), "Element Untitled 5"); }
public virtual string GetNewExpectedResultName() { EntityNamer namer = new EntityNamer((IList)ExpectedResults, "Value"); return(namer.GenerateName()); }
public static GenericLabelBlock BuildGivenBlock(EntityNamer namer) { return(new GenericLabelBlock("expected", "given", namer)); }
public static GenericLabelBlock BuildCheckedBlock(EntityNamer namer) { return(new GenericLabelBlock("checked", "checked", namer)); }
internal GenericLabelBlock(string adjective, string adjectiveMessage, EntityNamer namer) { this.adjective = adjective; this.adjectiveForMessages = adjectiveMessage; this.EntityLogic = namer; }
public static GenericLabelBlock BuildActualBlock(EntityNamer namer) { return(new GenericLabelBlock("actual", namer)); }
/// <summary> /// Initializes a new instance of the <see cref="GenericLabelBlock" /> class. /// </summary> /// <param name="adjective">The adjective.</param> /// <param name="namer">The entity naming logic.</param> private GenericLabelBlock(string adjective, EntityNamer namer) { this.adjective = adjective; this.EntityLogic = namer; }
public static GenericLabelBlock BuildGivenBlock(EntityNamer namer) { return new GenericLabelBlock("given", namer); }
public static GenericLabelBlock BuildExpectedBlock(EntityNamer namer) { return new GenericLabelBlock("expected", namer); }
public static GenericLabelBlock BuildCheckedBlock(EntityNamer namer) { return new GenericLabelBlock("checked", namer); }
public static GenericLabelBlock BuildActualBlock(EntityNamer namer) { return new GenericLabelBlock("actual", namer); }
/// <summary> /// Adds a message block to describe the expected values. /// </summary> /// <param name="expectedValues">The expected values.</param> /// <returns>The created MessageBlock.</returns> public MessageBlock ExpectedValues(object expectedValues) { var customNamer = new EntityNamer { EntityName = "value(s)" }; this.expectedLabel = GenericLabelBlock.BuildExpectedBlock(customNamer); this.expectedBlock = new MessageBlock(this, expectedValues, this.expectedLabel); this.referenceType = this.referenceType ?? expectedValues.GetTypeWithoutThrowingException(); return this.expectedBlock; }