public void CadastrarCarroExistente()
        {
            //ARRANGE
            Modelo mod = new Modelo("HILUXDAVOLKSWAGEN", 4, "V9", Categorias.Compacto, TipoCombustivel.Diesel, TipoCambio.Automatico, new Fabricante("VOLKSWAGEN", "Alema"));
            Carro c = new Carro { Placa = "ASF1010", Ano = 1990, Cor = Cores.Azul, ModeloCarro = mod, Quilometragem = 0 };

            var mockCarroDao = new Mock<ICarroDAO>();
            var mock = new Mock<IContext>();
            mock.Setup(x => x.Carros).Returns(new FakeSET<Carro>{
                new Carro { Placa = "ASF1010",Ano = 1990, Cor = Cores.Azul, ModeloCarro = mod, Quilometragem = 0}
            });
            mockCarroDao.Setup(x => x.FindByPlaca("ASF1010")).Returns(c);

            var serviceCarro = new CarroService(mockCarroDao.Object, null);

            //ACT
            serviceCarro.Adicionar(c);
        }
        public void CadastrarCarro()
        {
            //Arrange
            string placa = "FVS1010";
            string placaEsperada;
            Modelo mod = new Modelo("HILUXDAVOLKSWAGEN", 4, "V9", Categorias.Compacto,TipoCombustivel.Diesel, TipoCambio.Automatico, new Fabricante("VOLKSWAGEN", "Alema"));
            Carro c = new Carro{ Placa=placa, Ano = 1990, ModeloCarro = mod, Cor = Cores.Azul} ;
            var mockCarroDao = new Mock<ICarroDAO>();
            var mockCtx = new Mock<IContext>();
            mockCtx.Setup(x => x.Carros).Returns(new FakeSET<Carro> { c });
            mockCarroDao.Setup(x => x.Add(c)).Callback(() => mockCarroDao.Setup(x => x.FindByPlaca("FVS1010")).Returns(c));
            var serviceCarro = new CarroService(mockCarroDao.Object, null);

            //ACT
            serviceCarro.Adicionar(c);
            placaEsperada = mockCarroDao.Object.FindByPlaca("FVS1010").Placa;

            //ASSERT
            Assert.AreEqual(placa, placaEsperada);
        }