public void ListarCarroTeste() { //ARRANGE List <Carro> listaCarros = new List <Carro> { new Carro { Placa = "ASD1010" }, new Carro { Placa = "ASD1212" }, new Carro { Placa = "ASD1414" }, }; var mockCtx = new Mock <IContext>(); var mockCarroDao = new Mock <ICarroDAO>(); mockCtx.Setup(x => x.Carros).Returns(new FakeSET <Carro> { listaCarros[0], listaCarros[1], listaCarros[2], }); mockCarroDao.Setup(x => x.List()).Returns(listaCarros); var serviceCarro = new CarroService(mockCarroDao.Object, null); //ACT List <Carro> listaEsperada = (List <Carro>)mockCarroDao.Object.List(); int contEsperado = listaEsperada.Count; List <Carro> listaReal = (List <Carro>)serviceCarro.Listar(); int contReal = listaReal.Count; //ASSERT Assert.AreEqual(contEsperado, contReal); }