Example #1
0
    public void Initialization(string name, object value)
    {
        var sut = new VarSet(name, value);

        sut.Should().BeEquivalentTo(new
        {
            Name  = name,
            Value = value
        });
    }
Example #2
0
    public void ExecuteShouldReturnOldValue(string name, object oldValue, object value)
    {
        var variables = A.Dummy <IVariableDictionary>();

        A.CallTo(() => variables[name]).Returns(oldValue);

        var sut    = new VarSet(name, value);
        var result = sut.Execute(variables);

        result.Should().Be(oldValue);
    }
Example #3
0
    public void ExecuteShouldSetVariable(string name, object value)
    {
        var variables = A.Fake <IVariableDictionary>(i => i.Strict());

        A.CallTo(() => variables[name]).Returns(null);
        A.CallToSet(() => variables[name]).To(value).DoesNothing();

        var sut = new VarSet(name, value);

        sut.Execute(variables);

        A.CallToSet(() => variables[name]).To(value).MustHaveHappenedOnceExactly();
    }
Example #4
0
    public async Task ParseAsync(XmlReader reader, IParsingContext parsingContext, IParentParsingContext parentParsingContext)
    {
        var myContext = new TextParentParsingContext();
        await elementParser.ParseAsync(reader, parsingContext, myContext, Settings);

        var parsedText = myContext.ParsedText;

        if (parsedText is null)
        {
            return;
        }

        var varSet = new VarSet(parsedText, null);

        parentParsingContext.AddNode(new VarSetNode(varSet));
    }
Example #5
0
    public void ToStringTest(string name, object value, string expected)
    {
        var sut = new VarSet(name, value);

        sut.ToString().Should().Be(expected);
    }