예제 #1
0
        public void busca_arquivos_em_pasta()
        {
            var arquiRepoMock = new Mock<IArquiRepo>();

            var caminhoEncontrados = new List<string>();
            caminhoEncontrados.Add(@"c:\pasta\arq1.mkv");
            caminhoEncontrados.Add(@"c:\pasta\arq2.mkv");
            caminhoEncontrados.Add(@"c:\pasta\arq3.mkv");

            // (MOCKED) Busca todos os arquivos da pasta
            arquiRepoMock.Setup(x => x.BuscarArquivosEmPasta(It.IsAny<string>(), It.IsAny<string>())).Returns(caminhoEncontrados);
            // (MOCKED) Vai no disco e verifica o tamanho do arquivo
            arquiRepoMock.Setup(x => x.TamanhoArquivo(It.IsAny<string>())).Returns(2971491348);
            IArquiRepo arquiRepo = arquiRepoMock.Object;

            var arquivoDAOMock = new Mock<IArquivoDAO>();
            var arquivoDAO = arquivoDAOMock.Object;

            var arquivoServico = new ArquivoServico(arquiRepo, arquivoDAO);
            IList<Arquivo> listaRetornada = arquivoServico.BuscarArquivosEmPasta(@"c:\pasta", "*.mkv");

            // o segundo arquivo tá certinho?
            var segundoArquivo = listaRetornada[1];
            Assert.AreEqual(@"c:\pasta\arq2.mkv", segundoArquivo.Caminho);
            Assert.AreEqual("arq2.mkv", segundoArquivo.Nome());
            Assert.AreEqual(2971491348, segundoArquivo.Tamanho);
            Assert.AreEqual("2,77GB", segundoArquivo.TamanhoFormatado());
        }
예제 #2
0
        public void inicializa_arquivo()
        {
            const string CAMINHO = @"c:\pasta\arquivoBanana.mkv";

            var arquiRepoMock = new Mock<IArquiRepo>();
            // (MOCKED) Vai no disco e verifica o tamanho do arquivo
            arquiRepoMock.Setup(x => x.TamanhoArquivo(It.IsAny<string>())).Returns(2971491348);
            IArquiRepo arquiRepo = arquiRepoMock.Object;

            var arquivoDAOMock = new Mock<IArquivoDAO>();
            var arquivoDAO = arquivoDAOMock.Object;

            var arquivoServico = new ArquivoServico(arquiRepo, arquivoDAO);
            Arquivo arquivo = arquivoServico.InicializarArquivo(CAMINHO);

            Assert.AreEqual(CAMINHO, arquivo.Caminho);
            Assert.AreEqual("arquivoBanana.mkv", arquivo.Nome());
            Assert.AreEqual(2971491348, arquivo.Tamanho);
            Assert.AreEqual("2,77GB", arquivo.TamanhoFormatado());
        }
예제 #3
0
        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());
        }
예제 #4
0
        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());
        }
예제 #5
0
        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);
        }
예제 #6
0
 public ArquivosController(ArquivoServico arquivoServico)
 {
     _arquivoServico = arquivoServico;
 }