public void CustomComparisons_ShouldMatch() { var expected = new { Name = Expect.NotNull(), DateTime = Expect.Default <DateTime>(), Customer = Expect.Any <Customer>(), Customer2 = Expect.Any <Customer>(x => x.FirstName == "foo") }.ToExpectedObject(); var actual = new Receipt { Name = "John Doe", DateTime = DateTime.MinValue, Customer = new Customer(), Customer2 = new Customer() { FirstName = "foo" } }; // observation expected.ShouldMatch(actual); }