コード例 #1
0
        public AnuncioServiceIntegrationTest()
        {
            //Arrange
            string                    connectionString         = "Server=HIDEAKIUCHIDA;Database=EVERESTDB;Integrated Security=True;";
            string                    avanticaConnectionString = "Server=LIM-WS00279\\SQLEXPRESS;Database=EVERESTDB;Integrated Security=True;";
            IDbConnection             dbConnection             = new SqlConnection(avanticaConnectionString);
            IAnuncioRepository        anuncioRepository        = new AnuncioRepository(dbConnection);
            IAnuncioDetalleRepository anuncioDetalleRepository = new AnuncioDetalleRepository(dbConnection);
            IUbicacionRepository      ubicacionRepository      = new UbicacionRepository(dbConnection);
            IUsuarioRepository        usuarioRepository        = new UsuarioRepository(dbConnection);
            ITipoPropiedadRepository  tipoPropiedadRepository  = new TipoPropiedadRepository(dbConnection);
            IEvaluacionRepository     evaluacionRepository     = new EvaluacionRepository(dbConnection);
            IImagenRepository         imagenRepository         = new ImagenRepository(dbConnection);
            IMapper                   mapper = new Mapper(
                new MapperConfiguration(
                    configure => { configure.AddProfile <AutoMapperProfiles>(); }
                    )
                );

            _anuncioService = new AnuncioService(anuncioRepository, anuncioDetalleRepository, usuarioRepository,
                                                 tipoPropiedadRepository, ubicacionRepository, evaluacionRepository, imagenRepository, mapper);

            ValidCreacionAnuncioRequest = AnuncioFake.GetCreacionAnuncioRequest();
            ValidEdicionAnuncioRequest  = AnuncioFake.GetEdicionAnuncioRequest();
        }
コード例 #2
0
ファイル: AnuncioRepositoryTest.cs プロジェクト: phtrind/pets
        public void Atualizar_AnuncioValido_DoesntThrowException()
        {
            var repository = new AnuncioRepository();

            var anuncio = repository.Listar(1);

            anuncio.IdLocalizacao    = 3;
            anuncio.IdLoginAlteracao = 1;

            repository.Atualizar(anuncio);
        }
コード例 #3
0
        public StandardFixture()
        {
            var options = new DbContextOptionsBuilder <WebmotorsContext>()
                          .UseInMemoryDatabase(Guid.NewGuid().ToString())
                          .UseLazyLoadingProxies()
                          .Options;

            Context           = new WebmotorsContext(options);
            AnuncioRepository = new AnuncioRepository(Context);
            UnitOfWork        = new UnitOfWork(Context);
            EntityFactory     = new EntityFactory();
        }
コード例 #4
0
ファイル: AnuncioRepositoryTest.cs プロジェクト: phtrind/pets
        public void Inserir_AnuncioValido_DoesntThrowException()
        {
            var anuncio = new AnuncioEntity()
            {
                IdLoginCadastro = 1,
                IdStatus        = Utilities.Conversor.EnumParaInt(StatusAnuncio.EmAnalise),
                IdTipo          = Utilities.Conversor.EnumParaInt(TiposAnuncio.Doacao),
                IdPet           = 1,
                IdLocalizacao   = 1,
                IdEstado        = 91,
                IdCidade        = 6972,
                IdUsuario       = 2
            };

            var idAnuncio = new AnuncioRepository().Inserir(anuncio);

            Assert.IsTrue(idAnuncio > 0);
        }
コード例 #5
0
        public async Task Add_Database()
        {
            var connectionString = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=teste_webmotors;Persist Security Info=True;User ID=USERDB;Password=USERPWD;" +
                                   "Max Pool Size=1000;MultipleActiveResultSets=True;Trusted_Connection=true;";

            var options = new DbContextOptionsBuilder <WebmotorsContext>()
                          .UseSqlServer(connectionString)
                          .UseLazyLoadingProxies()
                          .Options;

            using (var context = new WebmotorsContext(options))
            {
                context.Database.EnsureCreated();

                var qtdaAnunciosAtual = context.Anuncios.Count();

                var repository = new AnuncioRepository(context);
                var anuncio    = new Anuncio($"Chevrolet", $"Agile", $"1.5 DX 16V FLEX 4P AUTOMÁTICO", 2014, 59000, $"Teste Exclusao");
                await repository.Add(anuncio);

                Assert.Equal(qtdaAnunciosAtual + 1, context.Anuncios.Count());
            }
        }
コード例 #6
0
ファイル: AnuncioRepositoryTest.cs プロジェクト: phtrind/pets
        public void Listar_UnexistentAnuncio_ReturnsNull()
        {
            var anuncio = new AnuncioRepository().Listar(100);

            Assert.IsNull(anuncio);
        }
コード例 #7
0
ファイル: AnuncioRepositoryTest.cs プロジェクト: phtrind/pets
        public void Listar_ExistingAnuncio_ReturnsEntity()
        {
            var anuncio = new AnuncioRepository().Listar(1);

            Assert.IsNotNull(anuncio);
        }
コード例 #8
0
 public AnuncioService()
 {
     dataContext       = new DataContext();
     ResponseService   = new ResponseService();
     anuncioRepository = new AnuncioRepository();
 }