Le test d'unité Assert.AreEqual a échoué

J'ai un test unitaire pour une méthode qui obtient un objet à partir d'une collection. Cela met en situation d'échec et je ne vois pas pourquoi, j'ai donc créé une épreuve très simple ci-dessous pour créer 2 fournisseur de l'objet et de test, ils sont égaux pour voir si je peux repérer le problème dans mon test de mon code. Mais ce test est de nouveau un échec. Quelqu'un peut-il voir ou d'expliquer pourquoi?

    [TestMethod()]
    public void GetSupplierTest2()
    {
        Supplier expected = new Supplier();
        expected.SupplierID = 32532;
        expected.SupplierName = "Test 1"

        Supplier actual = new Supplier();
        actual.SupplierID = 32532;
        actual.SupplierName = "Test 1"

        Assert.AreEqual(expected, actual);
    }

Mais si j'ai tester les différentes propriétés des objets le test passe...

    [TestMethod()]
    public void GetSupplierTest2()
    {
        Supplier expected = new Supplier();
        expected.SupplierID = 32532;
        expected.SupplierName = "Test 1"

    Supplier actual = new Supplier();
        actual.SupplierID = 32532;
        actual.SupplierName = "Test 1"

        Assert.AreEqual(expected.SupplierID , actual.SupplierID );
        Assert.AreEqual(expected.SupplierName , actual.SupplierName );
    }

source d'informationauteur suggy1982