Пример #1
0
        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);
        }
Пример #2
0
        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);
        }