public void Test_InvoiceEquatable() { var i1 = new InvoiceModel(1, new DateTime(2014, 1, 1), new DateTime(2014, 1, 10), "Comment", "Message", new PersonModel(), null); var i2Isi1 = new InvoiceModel(1, new DateTime(2014, 1, 1), new DateTime(2014, 1, 10), "Comment", "Message", new PersonModel(), null); var i3 = new InvoiceModel(2, new DateTime(2010, 10, 10), new DateTime(2011, 10, 10), "Comment #2", "Message #2", new CompanyModel(), null); Assert.IsTrue(i1.Equals(i2Isi1)); Assert.AreEqual(i1, i1); Assert.AreEqual(i1, i2Isi1); Assert.AreNotEqual(i1, i3); }