public void ShouldNotHaveEqualPropertiesWhereExplicitPropertiesAreDeclared()
 {
     Should.Throw<AssertionException>(() =>
                     {
                         var stub1 = new Stub { Text = "Foo1", Child = new ConstructorStub() };
                         var stub2 = new Stub { Text = "Foo", Child = new ConstructorStub() };
                         stub1.ShouldHaveEqualProperties(stub2, m => m.Text, m => m.Text);
                     });
 }
        public void ShouldHaveEqualPropertiesWhereExplicitPropertiesAreDeclared()
        {
            var child = new ConstructorStub();
            var stub1 = new Stub { Text = "Foo", Child = child };
            var stub2 = new Stub { Text = "Foo", Child = child };
            stub1.ShouldHaveEqualProperties(stub2, m => m.Text, m => m.Text);

            stub1 = new Stub();
            stub2 = new Stub();
            stub1.ShouldHaveEqualProperties(stub2, m => m.Text, m => m.Text);
        }
        public void ShouldNotHaveEqualProperties()
        {
            Should.Throw<AssertionException>(() =>
                            {
                                var stub1 = new Stub { Text = "Foo", Child = new ConstructorStub() };
                                var stub2 = new Stub { Text = "Foo", Child = new ConstructorStub() };
                                stub1.ShouldHaveEqualProperties(stub2);
                            });

            Should.Throw<AssertionException>(() =>
                            {
                                var stub1 = new Stub { Text = "Foo" };
                                var stub2 = new Stub { Text = "Bar" };
                                stub1.ShouldHaveEqualProperties(stub2);
                            });
        }
 public void ShouldHaveEqualProperties()
 {
     var child = new ConstructorStub();
     var stub1 = new Stub { Text = "Foo", Child = child };
     var stub2 = new Stub { Text = "Foo", Child = child };
     stub1.ShouldHaveEqualProperties(stub2);
 }