×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: Java
Posted by: Dorian Cuentas
Added: Jul 7, 2015 4:27 PM
Modified: Jul 7, 2015 4:28 PM
Views: 4
Tags: no tags
  1. package senhafortev2;
  2.  
  3. import com.senhaforte.classes.ChallengeRetorno;
  4. import com.senhaforte.classes.Grupo;
  5. import com.senhaforte.classes.Usuario;
  6. import com.senhaforte.security.Challenge;
  7. import org.apache.commons.lang3.RandomStringUtils;
  8.  
  9. /*
  10.  * To change this license header, choose License Headers in Project Properties.
  11.  * To change this template file, choose Tools | Templates
  12.  * and open the template in the editor.
  13.  */
  14. /**
  15.  *
  16.  * @author BrunoRicardo
  17.  */
  18. public class AuthenticationStressUnit {
  19.  
  20.     public static int UPPER_A_INT_VALUE = 65;
  21.     /**
  22.      * @param args the command line arguments
  23.      */
  24.     public static void main(String[] args) {
  25.         for (int i = 0 ; i < 10; i++){
  26.             AuthenticationStressUnit authenticationStressUnit = new AuthenticationStressUnit();
  27.             authenticationStressUnit.test();
  28.         }
  29.     }
  30.  
  31.     public void test() {
  32.         //Cria novo desafio ou busca já criado
  33.         Grupo g = Grupo.BuscaGrupo("-", "-");
  34.  
  35.         Usuario usuario = Usuario.buscaUsuario(g, "dcuentas");
  36.         Usuario.DesbloquearUsuario(g, usuario, 101);
  37.  
  38.         ChallengeRetorno ret = Challenge.GeraChallenge(g, "dcuentas");
  39.         System.out.println("Desafio a partir de cartão Nº " + ret.getSerial_grid());
  40.         for (String des : ret.getDesafio()) {
  41.             System.out.println(des);
  42.         }
  43.  
  44.         exemplo_usuario.printCartao(usuario.getCartaoGrid());
  45.  
  46.         for (int i = 0; i < 10; i++) {
  47.             char resposta1 = RandomStringUtils.random(1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890").charAt(0);
  48.             char resposta2 = RandomStringUtils.random(1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890").charAt(0);
  49.             char resposta3 = RandomStringUtils.random(1, "ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890").charAt(0);
  50.             String resposta = Challenge.RespostaChallenge(resposta1, resposta2, resposta3, usuario);
  51.             System.out.println("probando : " + resposta1 + resposta2 + resposta3 + " - " + resposta);
  52.         }
  53.         char[] validCoords = getValidCoords(Usuario.RetornaGrid(usuario.getCartaoGrid()), ret.getDesafio());
  54.         String resposta = Challenge.RespostaChallenge(validCoords[0], validCoords[1], validCoords[2], usuario);
  55.         System.out.println("probando : " + validCoords[0] + validCoords[1] + validCoords[2] + " - " + resposta);
  56.     }
  57.    
  58.     public char[] getValidCoords(char[][] grid, String[] challengeArray){
  59.         char[] validCoords = new char[3];
  60.         int validCoordsArrayIndex = 0;
  61.         for (String challenge : challengeArray){
  62.             char coord1 = challenge.charAt(0);
  63.             char coord2 = challenge.charAt(2);
  64.             int numericXCoord = (int)coord2 - UPPER_A_INT_VALUE;
  65.             int numericYCoord = Character.getNumericValue(coord1) - 1;
  66.             validCoords[validCoordsArrayIndex] = grid[numericYCoord][numericXCoord];
  67.             validCoordsArrayIndex++;
  68.         }
  69.         return validCoords;
  70.     }
  71. }
  72.