示例#1
0
 public Arquivo InicializarArquivo(string caminho)
 {
     var arquivo = new Arquivo();
     arquivo.Caminho = caminho;
     arquivo.Tamanho = _arquiRepo.TamanhoArquivo(caminho);
     return arquivo;
 }
        public void pesquisar_arquivos_banco_dados()
        {
            var arquiRepoMock = new Mock<IArquiRepo>();
            IArquiRepo arquiRepo = arquiRepoMock.Object;

            var listaASerRetornada = new List<Arquivo>();
            var arquivo = new Arquivo();
            const string CAMINHO = @"c:\pasta\arquivoBanana.mkv";
            arquivo.Caminho = CAMINHO;
            arquivo.Tamanho = 2971491348;
            listaASerRetornada.Add(arquivo);

            var arquivoDAOMock = new Mock<IArquivoDAO>();
            arquivoDAOMock.Setup(x => x.GetAll()).Returns(listaASerRetornada);
            var arquivoDAO = arquivoDAOMock.Object;

            var arquivoServico = new ArquivoServico(arquiRepo, arquivoDAO);
            IList<Arquivo> arquivos = arquivoServico.PesquisarTodos();
            var primeiroArquivo = arquivos[0];

            Assert.AreEqual(CAMINHO, primeiroArquivo.Caminho);
            Assert.AreEqual("arquivoBanana.mkv", primeiroArquivo.Nome());
            Assert.AreEqual(2971491348, primeiroArquivo.Tamanho);
            Assert.AreEqual("2,77GB", primeiroArquivo.TamanhoFormatado());
        }
        public void pesquisar_unico_arquivo_banco_dados()
        {
            var arquiRepoMock = new Mock<IArquiRepo>();
            IArquiRepo arquiRepo = arquiRepoMock.Object;

            const string CAMINHO = @"c:\pasta\arquivoBanana.mkv";
            var arquivo = new Arquivo();
            arquivo.Caminho = CAMINHO;
            arquivo.Tamanho = 2971491348;

            var arquivoDAOMock = new Mock<IArquivoDAO>();
            arquivoDAOMock.Setup(x => x.Get(It.IsAny<int>())).Returns(arquivo);
            var arquivoDAO = arquivoDAOMock.Object;

            var arquivoServico = new ArquivoServico(arquiRepo, arquivoDAO);
            Arquivo arquivoPesquisado = arquivoServico.Pesquisar(1);

            Assert.AreEqual(CAMINHO, arquivoPesquisado.Caminho);
            Assert.AreEqual("arquivoBanana.mkv", arquivoPesquisado.Nome());
            Assert.AreEqual(2971491348, arquivoPesquisado.Tamanho);
            Assert.AreEqual("2,77GB", arquivoPesquisado.TamanhoFormatado());
        }
        public void salva_unico_arquivo_banco_dados()
        {
            var arquiRepoMock = new Mock<IArquiRepo>();
            IArquiRepo arquiRepo = arquiRepoMock.Object;

            const string CAMINHO = @"c:\pasta\arquivoBanana.mkv";
            var arquivo = new Arquivo();
            arquivo.Caminho = CAMINHO;
            arquivo.Tamanho = 2971491348;

            var arquivoDAOMock = new Mock<IArquivoDAO>();
            arquivoDAOMock.Setup(x => x.Save(arquivo)).Callback(() => { arquivo.Id = 1; });
            var arquivoDAO = arquivoDAOMock.Object;

            var arquivoServico = new ArquivoServico(arquiRepo, arquivoDAO);

            Assert.AreEqual(0, arquivo.Id);

            arquivoServico.Salvar(arquivo);

            Assert.AreEqual(1, arquivo.Id);
        }
示例#5
0
        public Filme InserirDadosTeste()
        {
            // NOVO FILME
            var filme = new Filme();
            filme.Nome = "Meu Filme";
            _filmeDAO.Save(filme);

            // NOVO IMDB INFO
            var imbdInfo = new ImdbInfo();
            imbdInfo.Rating = "9.0/10";
            _imdbInfoDAO.Save(imbdInfo);

            // ASSOCIA FILME E IMDB INFO
            imbdInfo.Filme = filme;
            _imdbInfoDAO.Save(imbdInfo);
            filme.ImdbInfo = imbdInfo;
            _filmeDAO.Save(filme);

            // 2 RELEASES
            var release1 = new Release();
            release1.Nome = "Meu.Filme-2011-Divx.Axxo";
            _releaseDAO.Save(release1);
            var release2 = new Release();
            release2.Nome = "Meu.Filme-2011-XVid-720p.Corpse";
            _releaseDAO.Save(release2);

            // NOVA LEGENDA
            var legenda = new Legenda();
            legenda.Linguagem = "pt-BR";
            _legendaDAO.Save(legenda);

            // NOVO USUARIO
            var usuario = new Usuario();
            usuario.Login = "******";
            usuario.PasswordHash = "123128973189273891273";
            _usuarioDAO.Save(usuario);

            // MESMA LEGENDA SERVE NOS 2 RELEASES
            release1.AdicionarLegenda(legenda);
            release2.AdicionarLegenda(legenda);
            _releaseDAO.Save(release1);
            _releaseDAO.Save(release2);

            // FILME X RELEASE
            filme.AdicionarRelease(release1);
            filme.AdicionarRelease(release2);
            _filmeDAO.Save(filme);

            // RELACIONA ARQUIVOS COM RELEASES
            var arquivo = new Arquivo();
            arquivo.Release = release1;
            arquivo.Caminho = @"G:\!downloads\complete\MOVIES 720p\Tropa De Elite 2 (2010) 720p BRRip XviD AC3 TiMPE\Tropa De Elite 2 (2010) 720p BRRip XviD AC3 TiMPE.avi";
            _arquivoDAO.Save(arquivo);

            arquivo = new Arquivo();
            arquivo.Release = release2;
            arquivo.Caminho = @"C:\filmes\filme2.mkv";
            _arquivoDAO.Save(arquivo);

            arquivo = new Arquivo();
            arquivo.Release = release2;
            arquivo.Caminho = @"C:\filmes\filme2.avi";
            _arquivoDAO.Save(arquivo);

            // USUARIO POSSUI 2 RELEASE
            usuario.AdicionarRelease(release1);
            usuario.AdicionarRelease(release2);
            _usuarioDAO.Save(usuario);

            return filme;
        }
示例#6
0
 public void tamanho_retorna_o_tamanho_em_bytes_long()
 {
     var arquivo = new Arquivo();
     arquivo.Tamanho = 2971491348;
     Assert.AreEqual("2,77GB", arquivo.TamanhoFormatado());
 }
示例#7
0
 public void nome_pega_so_o_nome_do_caminho()
 {
     var arquivo = new Arquivo();
     arquivo.Caminho = @"G:\!downloads\complete\MOVIES 720p\Tropa De Elite 2 (2010) 720p BRRip XviD AC3 TiMPE\Tropa De Elite 2 (2010) 720p BRRip XviD AC3 TiMPE.avi";
     Assert.AreEqual("Tropa De Elite 2 (2010) 720p BRRip XviD AC3 TiMPE.avi", arquivo.Nome());
 }
示例#8
0
 public void Salvar(Arquivo arquivo)
 {
     _arquivoDAO.Save(arquivo);
 }