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();
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(); }