예제 #1
0
        private static void InserirAnuncio()
        {
            var repo = new AnuncioRepositorioSQL();

            var veiculoId           = new Identidade();
            var detalheDeFabricacao = DetalheDeFabricacao.Novo("Ford", "Focus Titanium 2.0", 2015, 2016);
            var opcionais           = ItensOpcicionais.Novo("Ar Condicionado, Vidros Elétricos, Travas Elétricas, Teto Solar, Farois de Neblina, Farois de Milha");
            var detalheDoVeiculo    = DetalheDoVeiculo.Novo("ABC-1234", 10000, TipoDoCambio.Automatico,
                                                            TipoDaCarroceria.Hatch, Cor.Branco, TipoDeCombustivel.Flex, 4, 65000);
            var veiculo = new Veiculo(veiculoId, detalheDeFabricacao, opcionais, detalheDoVeiculo);

            var vigencia = Periodo.Novo(DateTime.Now, DateTime.Now.AddDays(10));

            var anuncioId    = new Identidade();
            var anuncianteId = new Identidade("B2490150-D8A8-4F5F-89AB-A4EB28622BA4");

            var anuncio = new Anuncio(anuncioId, anuncianteId, vigencia, veiculo);

            repo.Salvar(anuncio);

            var anuncianteResult = repo.ObterPorId(anuncioId);

            Console.WriteLine(anuncianteResult.Veiculo.Detalhe.Cor);
            Console.WriteLine(anuncianteResult.Veiculo.Detalhe.Combustivel);
            Console.WriteLine(anuncianteResult.Veiculo.Detalhe.Cambio);
            Console.WriteLine(anuncianteResult.Veiculo.Opcionais.Itens);
        }
예제 #2
0
 public AnuncioTestDapper()
 {
     _repositorio = new AnuncioRepositorioSQL();
 }