Exemplo n.º 1
0
        public void BasicEquivalence()
        {
            var empty = new TestDto();
            var full  = new TestDto {
                Id = 3, Name = "Three", Children = new[] { new TestDto {
                                                               Name = "child"
                                                           } }
            };

            empty.IsEquivalentTo(null).Should().BeFalse();
            empty.IsEquivalentTo(empty).Should().BeTrue();
            empty.IsEquivalentTo(new TestDto()).Should().BeTrue();
            empty.IsEquivalentTo(full).Should().BeFalse();
            full.IsEquivalentTo(new TestDto {
                Id = 3
            }).Should().BeFalse();

            full.IsEquivalentTo(null).Should().BeFalse();
            full.IsEquivalentTo(empty).Should().BeFalse();
            full.IsEquivalentTo(new TestDto {
                Id = 3, Name = "Three", Children = new[] { new TestDto {
                                                               Name = "child"
                                                           } }
            }).Should().BeTrue();
            full.IsEquivalentTo(full).Should().BeTrue();
            full.IsEquivalentTo(new TestDto {
                Id = 3
            }).Should().BeFalse();
        }
Exemplo n.º 2
0
        public void BasicCloning()
        {
            var first = new TestDto {
                Id = 3, Name = "Three", Children = new[] { new TestDto {
                                                               Name = "child"
                                                           } }
            };
            var second = ServiceDataUtility.Clone(first);

            first.IsEquivalentTo(second).Should().Be(true);
            second.Id += 1;
            first.IsEquivalentTo(second).Should().Be(false);
        }