Example #1
0
        //Gets vão virar queries dapper.
        public async Task <DesenvolvedorDto> ObterPorCpf(string cpf)
        {
            var desenvolvedor = await _context.Desenvolvedores
                                .AsNoTracking()
                                .FirstOrDefaultAsync(d => d.Cpf.Numero == cpf);

            return(DesenvolvedorDto.ParaDesenvolvedorDto(desenvolvedor));
        }
Example #2
0
        public async Task <DesenvolvedorDto> ObterPorId(Guid idDesenvolvedor)
        {
            var desenvolvedor = await _context.Set <Desenvolvedor>()
                                .Include(d => d.Aplicativo)
                                .AsNoTracking()
                                .FirstOrDefaultAsync(d => d.Id == idDesenvolvedor);

            return(DesenvolvedorDto.ParaDesenvolvedorDto(desenvolvedor));
        }
Example #3
0
        public async Task <IEnumerable <DesenvolvedorDto> > ObterDesenvolvedoresRelacionados(Guid idAplicativo)
        {
            var desenvolvedores = await _context.DesenvolvedorAplicativo
                                  .Where(d => d.FkAplicativo == idAplicativo)
                                  .Include(d => d.FkDesenvolvedorNavigation)
                                  .AsNoTracking()
                                  .ToListAsync();

            return(desenvolvedores.Select(d => DesenvolvedorDto.ParaDesenvolvedorDto(d.FkDesenvolvedorNavigation)));
        }
Example #4
0
        public async Task Dado_Um_CpfJaCadastrado_Retorna_Erro()
        {
            var desenvolvedorCommand         = DesenvolvedorDto.ParaDesenvolvedorDto(new Desenvolvedor("Marcelo", "08272217627", "*****@*****.**"));
            var desenvolvedorCommandMesmoCpf = new RegistrarDesenvolvedorCommand(Guid.Empty, "Teste", "08272217627", "*****@*****.**");

            _mocker.GetMock <IDesenvolvedorRepository>().Setup(d => d.ObterPorCpf("08272217627")).Returns(Task.FromResult(desenvolvedorCommand));
            _mocker.GetMock <IDesenvolvedorRepository>().Setup(d => d.UnitOfWork.Commit()).Returns(Task.FromResult(false));
            var result = await _desenvolvedorCommandHandler.Handle(desenvolvedorCommandMesmoCpf, CancellationToken.None);

            Assert.IsNotNull(result);
            _mocker.GetMock <IDesenvolvedorRepository>().Verify(r => r.UnitOfWork.Commit(), Times.Never);
            _mocker.GetMock <ICommandResult>().Verify(r => r.AddFluentValidation(It.IsAny <ValidationResult>()), Times.Once);
        }