public void Empty(string value) { var reader = A.Dummy <XmlReader>(); var context = A.Fake <IParsingContext>(i => i.Strict()); var sut = new ColorTextParser(); var actual = sut.Parse(reader, context, value); actual.Should().Be(string.Empty); }
public void Parse(string value, string expected) { var reader = A.Dummy <XmlReader>(); var context = A.Dummy <IParsingContext>(); var sut = new ColorTextParser(); var actual = sut.Parse(reader, context, value); actual.Should().Be(expected); }
public void InvalidColorName(string value) { var message = $"O texto '{value}' não representa uma cor válida."; var reader = A.Dummy <XmlReader>(); var context = A.Fake <IParsingContext>(i => i.Strict()); A.CallTo(() => context.LogError(reader, message)).DoesNothing(); var sut = new ColorTextParser(); var actual = sut.Parse(reader, context, value); actual.Should().BeNull(); A.CallTo(() => context.LogError(reader, message)).MustHaveHappenedOnceExactly(); }