Esempio n. 1
0
    public void InvalidCondition()
    {
        const string message = "Condição 'when' inválida. Gibberish";

        var reader  = CreateReader("<t when=\"abc\" />");
        var context = A.Fake <IParsingContext>(i => i.Strict());

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

        var parsedCondition = A.Dummy <IParsedCondition>();

        A.CallTo(() => parsedCondition.Condition).Returns(null);
        A.CallTo(() => parsedCondition.Message).Returns("Gibberish");

        var parser = A.Fake <IConditionParser>(i => i.Strict());

        A.CallTo(() => parser.Parse("abc")).Returns(parsedCondition);

        var sut    = new WhenAttributeParser(parser);
        var result = sut.Parse(reader, context);

        result.Should().BeNull();

        A.CallTo(() => context.LogError(reader, message)).MustHaveHappenedOnceExactly();
    }
Esempio n. 2
0
    public void ValidCondition()
    {
        var reader  = CreateReader("<t when=\"abc\" />");
        var context = A.Fake <IParsingContext>(i => i.Strict());

        var parsedCondition = A.Dummy <IParsedCondition>();

        var parser = A.Fake <IConditionParser>(i => i.Strict());

        A.CallTo(() => parser.Parse("abc")).Returns(parsedCondition);

        var sut    = new WhenAttributeParser(parser);
        var result = sut.Parse(reader, context);

        result.Should().BeOfType <WhenAttribute>()
        .Which.Condition.Should().BeSameAs(parsedCondition.Condition);
    }
Esempio n. 3
0
    public void AttributeName()
    {
        var sut = new WhenAttributeParser(A.Dummy <IConditionParser>());

        sut.Name.Should().Be("when");
    }