public void AssertAreAllFieldsEqualInList_SimpleDifferentLists_False()
        {
            var list1 = new List <GenericObject> {
                new GenericObject {
                    Prop1 = "prop1", Prop2 = "prop2"
                },
                new GenericObject {
                    Prop1 = "prop9999", Prop2 = "prop2"
                },
            };
            var list2 = new List <GenericObject> {
                new GenericObject {
                    Prop1 = "prop1", Prop2 = "prop2"
                },
                new GenericObject {
                    Prop1 = "prop1", Prop2 = "prop2"
                },
            };

            try
            {
                AssertHelper.AssertAreAllFieldsEqualInList(list1, list2);
                Assert.True(false, AssertFailMissingMessage);
            }
            catch (Xunit.Sdk.TrueException ex) when(!ex.Message.Contains(AssertFailMissingMessage))
            {
                // The assert helper has thrown an assert fail, as expected. Note that we don't want to catch the Assert.Fail() that we throw ourselves.
            }
        }
Example #2
0
        public void Settle(IList <SplitContact> splitContactsStub, IList <SettlementTransfer> expectedTransfers)
        {
            _splitContactRepositoryMock.Setup(r => r.GetWithIncludedProperties(It.IsAny <Expression <Func <SplitContact, IEntity> > >(), It.IsAny <Expression <Func <SplitContact, bool> > >())).Returns(splitContactsStub);

            var settlement = _splitService.Settle(1);

            AssertHelper.AssertAreAllFieldsEqualInList(expectedTransfers, settlement.Transfers);
        }
        public void AssertAreAllFieldsEqualInList_NestedIdenticalObjects_True()
        {
            var list1 = new List <NestingGenericObject> {
                new NestingGenericObject
                {
                    Nested1 = new GenericObject {
                        Prop1 = "prop1", Prop2 = "prop2"
                    },
                    Nested2 = new GenericObject {
                        Prop1 = "prop3", Prop2 = "prop4"
                    }
                },
                new NestingGenericObject
                {
                    Nested1 = new GenericObject {
                        Prop1 = "prop1", Prop2 = "prop2"
                    },
                    Nested2 = new GenericObject {
                        Prop1 = "prop3", Prop2 = "prop4"
                    }
                }
            };
            var list2 = new List <NestingGenericObject> {
                new NestingGenericObject
                {
                    Nested1 = new GenericObject {
                        Prop1 = "prop1", Prop2 = "prop2"
                    },
                    Nested2 = new GenericObject {
                        Prop1 = "prop3", Prop2 = "prop4"
                    }
                },
                new NestingGenericObject
                {
                    Nested1 = new GenericObject {
                        Prop1 = "prop1", Prop2 = "prop2"
                    },
                    Nested2 = new GenericObject {
                        Prop1 = "prop3", Prop2 = "prop4"
                    }
                }
            };

            AssertHelper.AssertAreAllFieldsEqualInList(list1, list2);
        }
        public void AssertAreAllFieldsEqualInList_OneExcludedDifferenceInLists_True()
        {
            var list1 = new List <GenericObject> {
                new GenericObject {
                    Prop1 = "prop1", Prop2 = "prop2"
                },
                new GenericObject {
                    Prop1 = "prop99", Prop2 = "prop2"
                },
            };
            var list2 = new List <GenericObject> {
                new GenericObject {
                    Prop1 = "prop1", Prop2 = "prop2"
                },
                new GenericObject {
                    Prop1 = "prop1", Prop2 = "prop2"
                },
            };

            AssertHelper.AssertAreAllFieldsEqualInList(list1, list2, excludeFields: new[] { "Prop1" });
        }
        public void AssertAreAllFieldsEqualInList_SimpleIdenticalLists_True()
        {
            var list1 = new List <GenericObject> {
                new GenericObject {
                    Prop1 = "prop1", Prop2 = "prop2"
                },
                new GenericObject {
                    Prop1 = "prop1", Prop2 = "prop2"
                },
            };
            var list2 = new List <GenericObject> {
                new GenericObject {
                    Prop1 = "prop1", Prop2 = "prop2"
                },
                new GenericObject {
                    Prop1 = "prop1", Prop2 = "prop2"
                },
            };

            AssertHelper.AssertAreAllFieldsEqualInList(list1, list2);
        }