コード例 #1
0
    public void should_not_be_equal_to_null()
    {
        // --arrange
        var target = new GetConstructorByParameterTypes();

        // --assert
        target.Equals(null).Should().BeFalse();
    }
コード例 #2
0
    public void should_not_be_equal(Type[] types1, Type[] types2)
    {
        // --arrange
        var target1 = new GetConstructorByParameterTypes(types1);
        var target2 = new GetConstructorByParameterTypes(types2);

        // --assert
        target1.Equals(target2).Should().BeFalse();
        target2.Equals(target1).Should().BeFalse();
    }
コード例 #3
0
    private static IEnumerable <TestCaseData> should_be_equal_source()
    {
        yield return(new TestCaseData(new GetConstructorByParameterTypes(), new GetConstructorByParameterTypes()));

        yield return(new TestCaseData(
                         new GetConstructorByParameterTypes(typeof(string), typeof(int)),
                         new GetConstructorByParameterTypes(typeof(string), typeof(int))));

        var referenceEqual = new GetConstructorByParameterTypes(typeof(string));

        yield return(new TestCaseData(referenceEqual, referenceEqual));
    }
コード例 #4
0
    public void should_return_no_constructor()
    {
        // --arrange
        var target = new GetConstructorByParameterTypes(typeof(short));

        // --act
        var actual = new BuildSessionMock(Unit.IsType <Subject>().ToBuildChain());

        target.Process(actual);

        // --assert
        actual.BuildResult.HasValue.Should().BeFalse();
    }
コード例 #5
0
    public void should_find_constructor_without_parameters()
    {
        // --arrange
        var target = new GetConstructorByParameterTypes();

        // --act
        var actual = new BuildSessionMock(Unit.IsType <Subject>().ToBuildChain());

        target.Process(actual);

        // --assert
        actual.BuildResult.Value.As <ConstructorInfo>().GetParameters().Should().HaveCount(0);
    }
コード例 #6
0
    public void should_find_constructor_with_optional_parameters()
    {
        var expectedTypes = new[] { typeof(int), typeof(string) };
        // --arrange
        var target = new GetConstructorByParameterTypes(expectedTypes);

        // --act
        var actual = new BuildSessionMock(Unit.IsType <Subject>().ToBuildChain());

        target.Process(actual);

        // --assert
        actual.BuildResult.Value.As <ConstructorInfo>().GetParameters().Select(_ => _.ParameterType).Should().Equal(expectedTypes);
    }
コード例 #7
0
 public void should_be_equal(GetConstructorByParameterTypes target1, GetConstructorByParameterTypes target2)
 {
     // --assert
     target1.Equals(target2).Should().BeTrue();
     target2.Equals(target1).Should().BeTrue();
 }