public void Creating_a_ComplexObjectComparer()
        {
            "When creating a ComplexObjectComparison"
            .When(() => SUT = new ComplexObjectComparison(null));

            "It should be an IComparison"
            .Then(() => SUT.ShouldBeTypeOf <IComparison>());
        }
Beispiel #2
0
        public void Creating_a_ComplexObjectComparer()
        {
            "When creating a ComplexObjectComparison"
            .x(() => SUT = new ComplexObjectComparison(null));

            "It should be an IComparison"
            .x(() => SUT.ShouldBeAssignableTo <IComparison>());
        }
        public void Creating_a_ComplexObjectComparer()
        {
            "When creating a ComplexObjectComparison"
                .When(() => SUT = new ComplexObjectComparison(null));

            "It should be an IComparison"
                .Then(() => SUT.ShouldBeTypeOf<IComparison>());
        }
        public void SetUp()
        {
            "Given a fixture"
                .Given(() =>
                    {
                        Fixture = new Fixture();
                        Fixture.Customize(new AutoMoqCustomization());
                    });

            "And an inner comparison"
                .And(() =>
                {
                    Inner = Fixture.Freeze<Mock<IComparison>>();

                    Inner.Setup(x => x.Compare(It.IsAny<IComparisonContext>(), It.IsAny<object>(), It.IsAny<object>()))
                         .Returns<IComparisonContext, object, object>(
                             (c, v1, v2) =>
                             {
                                 if (v1.Equals(v2))
                                 {
                                     return ComparisonResult.Pass;
                                 }

                                 c.AddDifference(new Difference());
                                 return ComparisonResult.Fail;
                             });
                });

            "And a ComplexObjectComparison"
                .And(() => SUT = Fixture.Build<ComplexObjectComparison>()
                                        .OmitAutoProperties()
                                        .Create());

            "And a Comparison context object"
                .And(() => Context = new ComparisonContext("Property"));
        }
 public EmptyComplexObjectComparison(ComplexObjectComparison complexObjectComparison) =>
 this.complexObjectComparison = complexObjectComparison;