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