Beispiel #1
0
    public void Empty(string value)
    {
        var reader  = A.Dummy <XmlReader>();
        var context = A.Fake <IParsingContext>(i => i.Strict());

        var sut    = new IntegerTextParser();
        var actual = sut.Parse(reader, context, value);

        actual.Should().Be(string.Empty);
    }
Beispiel #2
0
    public void ValidValues(string value, string expected)
    {
        var reader  = A.Dummy <XmlReader>();
        var context = A.Dummy <IParsingContext>();

        var sut    = new IntegerTextParser();
        var actual = sut.Parse(reader, context, value);

        actual.Should().Be(expected);
    }
Beispiel #3
0
    public void InvalidValues(string value)
    {
        var message = $"O texto '{value}' não representa um número inteiro válido.";

        var reader  = A.Dummy <XmlReader>();
        var context = A.Fake <IParsingContext>(i => i.Strict());

        A.CallTo(() => context.LogError(reader, message)).DoesNothing();

        var sut    = new IntegerTextParser();
        var actual = sut.Parse(reader, context, value);

        actual.Should().BeNull();

        A.CallTo(() => context.LogError(reader, message)).MustHaveHappenedOnceExactly();
    }