コード例 #1
0
    public void should_do_nothing_if_no_attribute()
    {
        var parameterInfo = typeof(Subject).GetMethod(nameof(Subject.Foo)) !.GetParameters().Single(_ => _.Name == "b");

        // --arrange
        var actual = A.Fake <IBuildSession>();

        A.CallTo(() => actual.BuildChain).Returns(Unit.Is(parameterInfo).ToBuildChain());

        var target = new BuildArgumentByParameterInjectPointId();

        // --act
        target.Process(actual);

        // --assert
        A.CallTo(() => actual.BuildUnit(default)).WithAnyArguments().MustNotHaveHappened();
コード例 #2
0
    public void tag_should_be_null_if_point_without_id()
    {
        var parameterInfo = typeof(Subject).GetMethod(nameof(Subject.Foo)) !.GetParameters().Single(_ => _.ParameterType == typeof(string));

        // --arrange
        var actual = A.Fake <IBuildSession>();

        A.CallTo(() => actual.BuildChain).Returns(Unit.Is(parameterInfo).ToBuildChain());

        var target = new BuildArgumentByParameterInjectPointId();

        // --act
        target.Process(actual);

        // --assert
        A.CallTo(() => actual.BuildUnit(Unit.IsType <string>())).MustHaveHappenedOnceAndOnly();
    }