Aseruj, aby porównać dwie listy obiektów C #

Obecnie próbuję nauczyć się korzystać z testów jednostkowych i stworzyłem rzeczywistą listę 3 obiektów zwierzęcych i oczekiwaną listę 3 obiektów zwierzęcych. Pytanie brzmi: jak potwierdzić, że listy są równe? Próbowałem CollectionAssert.AreEqual i Assert.AreEqual, ale bezskutecznie. Każda pomoc byłaby doceniana.

Metoda testowa:

  [TestMethod]
    public void createAnimalsTest2()
    {
        animalHandler animalHandler = new animalHandler();
        // arrange
        List<Animal> expected = new List<Animal>();
        Animal dog = new Dog("",0);
        Animal cat = new Cat("",0);
        Animal mouse = new Mouse("",0);
        expected.Add(dog);
        expected.Add(cat);
        expected.Add(mouse);
        //actual
        List<Animal> actual = animalHandler.createAnimals("","","",0,0,0);


        //assert
        //this is the line that does not evaluate as true
        Assert.Equals(expected ,actual);

    }

questionAnswers(3)

yourAnswerToTheQuestion