//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)); }
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)); }
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))); }
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); }