Exemplo n.º 1
0
    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);
    }
Exemplo n.º 2
0
    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);
    }
Exemplo n.º 3
0
    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();
    }