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); }