Esempio n. 1
0
        public void Test_ComposedPerson_Equals_with_ExpectedObjects()
        {
            var expected = new Person
            {
                Id = 1,
                Name = "A",
                Age = 10,
                Order = new Order { Id = 91, Price = 910 },
            };

            var actual = new Person
            {
                Id = 1,
                Name = "A",
                Age = 10,
                Order = new Order { Id = 91, Price = 910 },
            };

            expected.ToExpectedObject().ShouldEqual(actual);
        }
Esempio n. 2
0
        public void Test_Person_Equals_with_ExpectedObjects()
        {
            var expected = new Person
            {
                Id = 1,
                Name = "A",
                Age = 10,
            };

            var actual = new Person
            {
                Id = 1,
                Name = "A",
                Age = 10,
            };

            expected.ToExpectedObject().ShouldEqual(actual);
        }
Esempio n. 3
0
        public void Test_PartialCompare_Person_Equals_with_ExpectedObjects()
        {
            // 透過匿名型別,只比較property的value是否相等
            var expected = new
            {
                Id = 1,
                Age = 10,
                Order = new { Id = 91 },
            };

            var actual = new Person
            {
                Id = 1,
                Name = "B",
                Age = 10,
                Order = new Order { Id = 91, Price = 910 },
            };

            //expected.ToExpectedObject().ShouldEqual(actual);
            expected.ToExpectedObject().ShouldMatch(actual);
        }