Exemplo n.º 1
0
        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"));
        }
Exemplo n.º 2
0
    public void argument_by_parameter_name_should_take_over_inject_point_id()
    {
        const string expected = "expected";

        // --arrange
        var target = CreateTarget();

        target
        .Treat <Subject>()
        .AsIs()
        .UsingArguments(
            ForParameter.Named("Value").UseValue(expected),
            ForParameter.WithInjectPoint(Subject.InjectPointId).UseValue("un" + expected));

        // --act
        var actual = target.Build <Subject>();

        // --assert
        actual !.Value.Should().Be(expected);
    }
Exemplo n.º 3
0
        public void typed_and_named_parameters_should_work()
        {
            const string expectedString1 = "expected1";
            const string expectedString2 = "expected2";

            // --arrange
            var target = CreateTarget();

            target
            .Treat <Subject>()
            .AsIs();

            // --act
            var actual = target
                         .Build <Subject>(
                ForParameter.OfType <string>().UseValue(expectedString1),
                ForParameter.Named("string2").UseValue(expectedString2)) !;

            // --assert
            actual.String1.Should().Be(expectedString1);
            actual.String2.Should().Be(expectedString2);
        }