public void GetAll_Valid() { using (var mock = AutoMock.GetLoose()) { //Arrange mock.Mock <IPeopleRepository>() .Setup(x => x.GetAll()) .Returns(GetSamplePeople()); IEnumerable <Person> expected = GetSamplePeople(); //Act PeopleController PeopleCtrl = mock.Create <PeopleController>(); IEnumerable <Person> actual = (IEnumerable <Person>)PeopleCtrl.All().Value; //Assert Assert.True(actual != null); Assert.True(actual.Count() == expected.Count()); for (int i = 0; i < expected.Count(); i++) { Assert.True(expected.ElementAt(i).Name == actual.ElementAt(i).Name); Assert.True(expected.ElementAt(i).Email == actual.ElementAt(i).Email); } } }