public ConsistencyValidatorShould() { _sut = new ConsistencyValidator(); var concursoServices = new ConcursoServices(); _newConcurso = new Concurso(1234, "Test", new DateTime(2019, 2, 2), new DateTime(2019, 2, 4), false, "Descripion"); var proveedor = new Proveedor(); proveedors.Add(proveedor); var proveedoresRepository = new ProveedoresRepository(); proveedoresRepository.InsertDataAsync(proveedor).GetAwaiter().GetResult(); AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors)); AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors)); AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors)); AsyncHelper.CallAsyncMethodVoid(() => concursoServices.Crear(_newConcurso, proveedors)); }
public async Task <Response <Proveedor> > Registrar(Proveedor proveedor, string email, string password) { var rol = (await new RolRepository().Get()).Result.FirstOrDefault(x => x.Nombre == "Proveedor"); proveedor.Usuario = new Usuario(email, new HashService().Hash(password), rol); (await _proveedoresRepository.GetByRazonSocial(proveedor.RazonSocial)) .Success(async x => { }) .Error(async e => { var usuarioRepository = new UsuarioRepository(); var response = await usuarioRepository.InsertDataAsync(proveedor.Usuario); await _proveedoresRepository.InsertDataAsync(proveedor); }); return(Response <Proveedor> .Ok(proveedor)); }