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"));
        }
Beispiel #2
0
    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);
    }