public void All_NormalInput_NormalResult() { //arrange Initialize("people.json"); var expected = new Owner[] { new Owner { Name = "Bob", Gender = Male, Age = 23, Pets = new Pet[] { new Pet { Name = "Garfield", PetType = Cat }, new Pet { Name = "Fido", PetType = Dog } } }, new Owner { Name = "Jennifer", Gender = Female, Age = 18, Pets = new Pet[] { new Pet { Name = "Garfield", PetType = Cat } } }, new Owner { Name = "Steve", Gender = Male, Age = 45, }, new Owner { Name = "Fred", Gender = Male, Age = 40, Pets = new Pet[] { new Pet { Name = "Tom", PetType = Cat }, new Pet { Name = "Max", PetType = Cat, }, new Pet { Name = "Sam", PetType = Dog }, new Pet { Name = "Jim", PetType = Cat } } }, new Owner { Name = "Samantha", Gender = Female, Age = 40, Pets = new Pet[] { new Pet { Name = "Tabby", PetType = Cat } } }, new Owner { Name = "Alice", Gender = Female, Age = 64, Pets = new Pet[] { new Pet { Name = "Simba", PetType = Cat }, new Pet { Name = "Nemo", PetType = Fish } } } }; //act var result = _targetClass.All().Result; _listener.Stop(); var resultArray = result.ToArray(); // assert CollectionAssert.AreEqual(expected, resultArray, _ownerComparer); }