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); }
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); }
public void Initialization() { var sut = new ChoiceOptionParentParsingContext(); sut.Option.Should().NotBeNull(); }