示例#1
0
    public async Task ShouldUpdateParentContextDisabledText(string parsedText)
    {
        var reader        = A.Dummy <XmlReader>();
        var context       = A.Fake <IParsingContext>(i => i.Strict());
        var parentContext = new ChoiceOptionParentParsingContext();

        A.CallTo(() => elementParser.ParseAsync(reader, context, A <IParentParsingContext> .Ignored, sut.Settings))
        .Invokes(i => i.GetArgument <IParentParsingContext>(2).ParsedText = parsedText);

        await sut.ParseAsync(reader, context, parentContext);

        parentContext.Option.DisabledText.Should().Be(parsedText);
    }
示例#2
0
    public async Task ParseAsync(XmlReader reader, IParsingContext parsingContext, IParentParsingContext parentParsingContext)
    {
        var myContext = new ChoiceOptionParentParsingContext();

        myContext.Option.Key = reader.LocalName;

        await elementParser.ParseAsync(reader, parsingContext, myContext, Settings);

        if (string.IsNullOrWhiteSpace(myContext.Option.Text))
        {
            parsingContext.LogError(reader, "O texto da opção não foi informado.");
            return;
        }

        var ctx = (ChoiceParentParsingContext)parentParsingContext;

        ctx.Choice.Options.Add(myContext.Option);
    }
示例#3
0
    public void Initialization()
    {
        var sut = new ChoiceOptionParentParsingContext();

        sut.Option.Should().NotBeNull();
    }