private static IEnumerable ForParameterSource() { yield return(new TestCaseData(ForParameter.OfType <string>()).SetName("OfType")); yield return(new TestCaseData(ForParameter.Named("text")).SetName("Named")); yield return(new TestCaseData(ForParameter.WithInjectPoint(null)).SetName("WithInjectPoint")); }
public void argument_by_parameter_inject_point_id_should_take_over_exact_type() { const string expected = "expected"; // --arrange var target = CreateTarget(); target .Treat <Subject>() .AsIs() .UsingArguments( ForParameter.OfType <string>().UseValue("un" + expected), ForParameter.WithInjectPoint(Subject.InjectPointId).UseValue(expected)); // --act var actual = target.Build <Subject>(); // --assert actual !.Value.Should().Be(expected); }