Advertisement
SulphurAge

Untitled

Oct 23rd, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 75.45 KB | None | 0 0
  1. package TestJUnit;
  2.  
  3. import gci_16.Database;
  4. import gci_16.control.VisualizzaIngiunzioniController;
  5. import java.sql.Connection;
  6. import java.sql.SQLException;
  7. import org.junit.After;
  8. import org.junit.AfterClass;
  9. import org.junit.Before;
  10. import org.junit.BeforeClass;
  11. import org.junit.Test;
  12. import static org.junit.Assert.*;
  13.  
  14. public class TestVisualizzaIngiunzioniController {
  15.    
  16.     public TestVisualizzaIngiunzioniController() {
  17.     }
  18.    
  19.     @BeforeClass
  20.     public static void setUpClass() throws SQLException {
  21.         //Imposta la connessione al database di default per il test
  22.         Connection connessione = Database.nuovaConnessione("admin", "admin");
  23.         Database.setDefaultConnection(connessione);
  24.     }
  25.    
  26.     @AfterClass
  27.     public static void tearDownClass() throws SQLException {
  28.         //Chiude la connessione al database di default
  29.         Connection connessione = Database.getDefaultConnection();
  30.         connessione.close();
  31.     }
  32.    
  33.     @Before
  34.     public void setUp() {
  35.     }
  36.    
  37.     @After
  38.     public void tearDown() {
  39.     }
  40.  
  41.     @Test
  42.     public void testMostraRisultatiRicercaIngiunzioniEmesse(){
  43.         VisualizzaIngiunzioniController vic = new VisualizzaIngiunzioniController();
  44.         String expected;
  45.         //Test di mostraRisultatiRicercaIngiunzioniEmesse senza parametri di ingresso
  46.         vic.mostraRisultatiRicercaIngiunzioniEmesse();
  47.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  48.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  49.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  50.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  51.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  52.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  53.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  54.         assertEquals(expected, vic.testoQuery);
  55.        //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso
  56.        //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Numero Protocollo per attributo, a per valore e true per archiviata      
  57.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Numero Protocollo", "a", true);
  58.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  59.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  60.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  61.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  62.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  63.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  64.                     + "WHERE stato <> 'non emessa' AND I.numero_protocollo = 'a'";
  65.         assertEquals(expected, vic.testoQuery);
  66.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Numero Protocollo per attributo, a per valore e false per archiviata
  67.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Numero Protocollo", "a", false);
  68.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  69.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  70.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  71.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  72.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  73.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  74.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND I.numero_protocollo = 'a'";
  75.         assertEquals(expected, vic.testoQuery);
  76.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Numero Protocollo per attributo, stringa vuota per valore e true per archiviata
  77.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Numero Protocollo", "", true);
  78.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  79.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  80.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  81.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  82.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  83.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  84.                     + "WHERE stato <> 'non emessa'";
  85.         assertEquals(expected, vic.testoQuery);
  86.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Numero Protocollo per attributo, stringa vuota per valore e false per archiviata
  87.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Numero Protocollo", "", false);
  88.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  89.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  90.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  91.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  92.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  93.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  94.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  95.         assertEquals(expected, vic.testoQuery);
  96.        
  97.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Nome per attributo, a per valore e true per archiviata
  98.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Nome", "a", true);
  99.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  100.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  101.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  102.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  103.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  104.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  105.                     + "WHERE stato <> 'non emessa' AND C2.nome = 'a'";
  106.         assertEquals(expected, vic.testoQuery);
  107.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Nome per attributo, a per valore e false per archiviata
  108.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Nome", "a", false);
  109.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  110.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  111.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  112.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  113.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  114.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  115.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND C2.nome = 'a'";
  116.         assertEquals(expected, vic.testoQuery);
  117.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Nome per attributo, stringa vuota per valore e true per archiviata
  118.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Nome", "", true);
  119.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  120.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  121.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  122.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  123.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  124.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  125.                     + "WHERE stato <> 'non emessa'";
  126.         assertEquals(expected, vic.testoQuery);
  127.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Nome per attributo, stringa vuota per valore e false per archiviata
  128.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Nome", "", false);
  129.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  130.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  131.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  132.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  133.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  134.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  135.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  136.         assertEquals(expected, vic.testoQuery);
  137.        
  138.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Numero Contratto per attributo, a per valore e true per archiviata
  139.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Numero Contratto", "a", true);
  140.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  141.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  142.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  143.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  144.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  145.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  146.                     + "WHERE stato <> 'non emessa' AND C2.numero_contratto = 'a'";
  147.         assertEquals(expected, vic.testoQuery);
  148.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Numero Contratto per attributo, a per valore e false per archiviata
  149.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Numero Contratto", "a", false);
  150.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  151.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  152.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  153.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  154.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  155.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  156.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND C2.numero_contratto = 'a'";
  157.         assertEquals(expected, vic.testoQuery);
  158.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Numero Contratto per attributo, stringa vuota per valore e true per archiviata
  159.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Numero Contratto", "", true);
  160.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  161.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  162.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  163.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  164.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  165.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  166.                     + "WHERE stato <> 'non emessa'";
  167.         assertEquals(expected, vic.testoQuery);
  168.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Numero Contratto per attributo, stringa vuota per valore e false per archiviata
  169.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Numero Contratto", "", false);
  170.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  171.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  172.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  173.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  174.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  175.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  176.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  177.         assertEquals(expected, vic.testoQuery);
  178.        
  179.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Contatore per attributo, a per valore e true per archiviata
  180.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Contatore", "a", true);
  181.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  182.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  183.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  184.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  185.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  186.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  187.                     + "WHERE stato <> 'non emessa' AND I.contatore_fk_1 = 'a'";
  188.         assertEquals(expected, vic.testoQuery);
  189.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Contatore per attributo, a per valore e false per archiviata
  190.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Contatore", "a", false);
  191.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  192.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  193.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  194.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  195.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  196.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  197.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND I.contatore_fk_1 = 'a'";
  198.         assertEquals(expected, vic.testoQuery);
  199.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Contatore per attributo, stringa vuota per valore e true per archiviata
  200.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Contatore", "", true);
  201.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  202.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  203.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  204.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  205.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  206.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  207.                     + "WHERE stato <> 'non emessa'";
  208.         assertEquals(expected, vic.testoQuery);
  209.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Contatore per attributo, stringa vuota per valore e false per archiviata
  210.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Contatore", "", false);
  211.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  212.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  213.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  214.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  215.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  216.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  217.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  218.         assertEquals(expected, vic.testoQuery);
  219.        
  220.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Bolletta per attributo, a per valore e true per archiviata
  221.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Bolletta", "a", true);
  222.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  223.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  224.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  225.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  226.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  227.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  228.                     + "WHERE stato <> 'non emessa' AND I.bolletta_fk_4= 'a'";
  229.         assertEquals(expected, vic.testoQuery);
  230.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Bolletta per attributo, a per valore e false per archiviata
  231.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Bolletta", "a", false);
  232.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  233.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  234.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  235.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  236.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  237.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  238.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND I.bolletta_fk_4= 'a'";
  239.         assertEquals(expected, vic.testoQuery);
  240.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Bolletta per attributo, stringa vuota per valore e true per archiviata
  241.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Bolletta", "", true);
  242.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  243.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  244.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  245.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  246.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  247.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  248.                     + "WHERE stato <> 'non emessa'";
  249.         assertEquals(expected, vic.testoQuery);
  250.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Bolletta per attributo, stringa vuota per valore e false per archiviata
  251.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Bolletta", "", false);
  252.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  253.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  254.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  255.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  256.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  257.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  258.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  259.         assertEquals(expected, vic.testoQuery);
  260.        
  261.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Anno Di Competenza per attributo,a per valore e true per archiviata
  262.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Anno Di Competenza", "2017", true);
  263.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  264.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  265.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  266.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  267.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  268.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  269.                     + "WHERE stato <> 'non emessa' AND I.anno_competenza = 2017";
  270.         assertEquals(expected, vic.testoQuery);
  271.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Anno Di Competenza per attributo,a per valore e false per archiviata
  272.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Anno Di Competenza", "2017", false);
  273.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  274.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  275.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  276.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  277.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  278.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  279.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND I.anno_competenza = 2017";
  280.         assertEquals(expected, vic.testoQuery);
  281.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Anno Di Competenza per attributo,stringa vuota per valore e true per archiviata
  282.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Anno Di Competenza", "", true);
  283.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  284.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  285.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  286.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  287.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  288.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  289.                     + "WHERE stato <> 'non emessa'";
  290.         assertEquals(expected, vic.testoQuery);
  291.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Anno Di Competenza per attributo,stringa vuota per valore e false per archiviata
  292.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Anno Di Competenza", "", false);
  293.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  294.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  295.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  296.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  297.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  298.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  299.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  300.         assertEquals(expected, vic.testoQuery);
  301.        
  302.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Stato per attributo,a per valore e true per archiviata
  303.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Stato", "a", true);
  304.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  305.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  306.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  307.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  308.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  309.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  310.                     + "WHERE stato <> 'non emessa' AND I.stato = 'a'";
  311.         assertEquals(expected, vic.testoQuery);
  312.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Stato per attributo,a per valore e false per archiviata
  313.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Stato", "a", false);
  314.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  315.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  316.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  317.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  318.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  319.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  320.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND I.stato = 'a'";
  321.         assertEquals(expected, vic.testoQuery);
  322.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Stato per attributo,stringa vuota per valore e true per archiviata
  323.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Stato", "", true);
  324.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  325.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  326.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  327.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  328.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  329.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  330.                     + "WHERE stato <> 'non emessa'";
  331.         assertEquals(expected, vic.testoQuery);
  332.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Stato per attributo,stringa vuota per valore e false per archiviata
  333.         vic.mostraRisultatiRicercaIngiunzioniEmesse("Stato", "", false);
  334.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  335.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  336.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  337.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  338.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  339.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  340.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  341.         assertEquals(expected, vic.testoQuery);
  342.     }
  343.    
  344.     @Test
  345.     public void testMostraRisultatiRicercaIngiunzioniNonEmesse(){
  346.         VisualizzaIngiunzioniController vic = new VisualizzaIngiunzioniController();
  347.         String expected;
  348.         //Test di mostraRisultatiRicercaIngiunzioniNonEmesse senza parametri di ingresso
  349.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse();
  350.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  351.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  352.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  353.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  354.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  355.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  356.                     + "WHERE stato = 'non emessa'";
  357.         assertEquals(expected, vic.testoQuery);
  358.        
  359.         //Test di mostraRisultatiRicercaIngiunzioniNonEmesse con parametri di ingresso Nome per attributo, a per valore
  360.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse("Nome","a");
  361.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  362.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  363.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  364.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  365.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  366.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  367.                     + "WHERE stato = 'non emessa' AND C2.nome = 'a'";
  368.         assertEquals(expected, vic.testoQuery);
  369.         //Test di mostraRisultatiRicercaIngiunzioniNonEmesse con parametri di ingresso Nome per attributo, stringa vuota per valore
  370.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse("Nome","");
  371.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  372.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  373.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  374.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  375.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  376.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  377.                     + "WHERE stato = 'non emessa'";
  378.         assertEquals(expected, vic.testoQuery);
  379.        
  380.         //Test di mostraRisultatiRicercaIngiunzioniNonEmesse con parametri di ingresso Numero Contratto per attributo, a per valore
  381.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse("Numero Contratto","a");
  382.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  383.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  384.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  385.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  386.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  387.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  388.                     + "WHERE stato = 'non emessa' AND C2.numero_contratto = 'a'";
  389.         assertEquals(expected, vic.testoQuery);
  390.         //Test di mostraRisultatiRicercaIngiunzioniNonEmesse con parametri di ingresso Numero Contratto per attributo, stringa vuota per valore
  391.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse("Numero Contratto","");
  392.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  393.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  394.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  395.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  396.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  397.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  398.                     + "WHERE stato = 'non emessa'";
  399.         assertEquals(expected, vic.testoQuery);
  400.        
  401.         //Test di mostraRisultatiRicercaIngiunzioniNonEmesse con parametri di ingresso Contatore per attributo, a per valore
  402.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse("Contatore","a");
  403.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  404.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  405.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  406.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  407.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  408.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  409.                     + "WHERE stato = 'non emessa' AND C1.numero_contatore = 'a'";
  410.         assertEquals(expected, vic.testoQuery);
  411.         //Test di mostraRisultatiRicercaIngiunzioniNonEmesse con parametri di ingresso Contatore per attributo, stringa vuota per valore
  412.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse("Contatore","");
  413.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  414.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  415.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  416.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  417.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  418.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  419.                     + "WHERE stato = 'non emessa'";
  420.         assertEquals(expected, vic.testoQuery);
  421.        
  422.         //Test di mostraRisultatiRicercaIngiunzioniNonEmesse con parametri di ingresso Bolletta per attributo, a per valore
  423.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse("Bolletta","a");
  424.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  425.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  426.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  427.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  428.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  429.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  430.                     + "WHERE stato = 'non emessa' AND I.bolletta_fk_4 = 'a'";
  431.         assertEquals(expected, vic.testoQuery);
  432.         //Test di mostraRisultatiRicercaIngiunzioniNonEmesse con parametri di ingresso Bolletta per attributo, stringa vuota per valore
  433.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse("Bolletta","");
  434.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  435.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  436.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  437.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  438.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  439.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  440.                     + "WHERE stato = 'non emessa'";
  441.         assertEquals(expected, vic.testoQuery);
  442.        
  443.         //Test di mostraRisultatiRicercaIngiunzionNonEmesse con parametri di ingresso Anno Di Competenza per attributo, a per valore
  444.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse("Anno Di Competenza","2017");
  445.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  446.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  447.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  448.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  449.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  450.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  451.                     + "WHERE stato = 'non emessa' AND I.anno_competenza = 2017";
  452.         assertEquals(expected, vic.testoQuery);
  453.         //Test di mostraRisultatiRicercaIngiunzioniNonEmesse con parametri di ingresso Anno Di Competenza per attributo, stringa vuota per valore
  454.         vic.mostraRisultatiRicercaIngiunzioniNonEmesse("Anno Di Competenza","");
  455.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  456.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  457.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  458.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  459.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  460.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  461.                     + "WHERE stato = 'non emessa'";
  462.         assertEquals(expected, vic.testoQuery);
  463.     }
  464.    
  465.     @Test
  466.     public void testCercaIngiunzioneEmessa(){
  467.         VisualizzaIngiunzioniController vic = new VisualizzaIngiunzioniController();
  468.         String expected;
  469.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Numero Protocollo per attributo, a per valore e true per archiviata      
  470.         vic.cercaIngiunzioneEmessa("Numero Protocollo", "a", true);
  471.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  472.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  473.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  474.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  475.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  476.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  477.                     + "WHERE stato <> 'non emessa' AND I.numero_protocollo = 'a'";
  478.         assertEquals(expected, vic.testoQuery);
  479.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Numero Protocollo per attributo, a per valore e false per archiviata
  480.         vic.cercaIngiunzioneEmessa("Numero Protocollo", "a", false);
  481.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  482.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  483.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  484.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  485.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  486.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  487.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND I.numero_protocollo = 'a'";
  488.         assertEquals(expected, vic.testoQuery);
  489.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Numero Protocollo per attributo, stringa vuota per valore e true per archiviata
  490.         vic.cercaIngiunzioneEmessa("Numero Protocollo", "", true);
  491.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  492.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  493.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  494.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  495.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  496.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  497.                     + "WHERE stato <> 'non emessa'";
  498.         assertEquals(expected, vic.testoQuery);
  499.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Numero Protocollo per attributo, stringa vuota per valore e false per archiviata
  500.         vic.cercaIngiunzioneEmessa("Numero Protocollo", "", false);
  501.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  502.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  503.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  504.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  505.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  506.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  507.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  508.         assertEquals(expected, vic.testoQuery);
  509.        
  510.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Nome per attributo, a per valore e true per archiviata
  511.         vic.cercaIngiunzioneEmessa("Nome", "a", true);
  512.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  513.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  514.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  515.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  516.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  517.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  518.                     + "WHERE stato <> 'non emessa' AND C2.nome = 'a'";
  519.         assertEquals(expected, vic.testoQuery);
  520.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Nome per attributo, a per valore e false per archiviata
  521.         vic.cercaIngiunzioneEmessa("Nome", "a", false);
  522.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  523.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  524.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  525.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  526.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  527.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  528.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND C2.nome = 'a'";
  529.         assertEquals(expected, vic.testoQuery);
  530.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Nome per attributo, stringa vuota per valore e true per archiviata
  531.         vic.cercaIngiunzioneEmessa("Nome", "", true);
  532.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  533.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  534.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  535.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  536.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  537.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  538.                     + "WHERE stato <> 'non emessa'";
  539.         assertEquals(expected, vic.testoQuery);
  540.         //Test di mostraRisultatiRicercaIngiunzioniEmesse con parametri di ingresso Nome per attributo, stringa vuota per valore e false per archiviata
  541.         vic.cercaIngiunzioneEmessa("Nome", "", false);
  542.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  543.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  544.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  545.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  546.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  547.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  548.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  549.         assertEquals(expected, vic.testoQuery);
  550.        
  551.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Numero Contratto per attributo, a per valore e true per archiviata
  552.         vic.cercaIngiunzioneEmessa("Numero Contratto", "a", true);
  553.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  554.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  555.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  556.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  557.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  558.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  559.                     + "WHERE stato <> 'non emessa' AND C2.numero_contratto = 'a'";
  560.         assertEquals(expected, vic.testoQuery);
  561.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Numero Contratto per attributo, a per valore e false per archiviata
  562.         vic.cercaIngiunzioneEmessa("Numero Contratto", "a", false);
  563.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  564.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  565.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  566.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  567.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  568.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  569.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND C2.numero_contratto = 'a'";
  570.         assertEquals(expected, vic.testoQuery);
  571.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Numero Contratto per attributo, stringa vuota per valore e true per archiviata
  572.         vic.cercaIngiunzioneEmessa("Numero Contratto", "", true);
  573.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  574.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  575.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  576.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  577.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  578.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  579.                     + "WHERE stato <> 'non emessa'";
  580.         assertEquals(expected, vic.testoQuery);
  581.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Numero Contratto per attributo, stringa vuota per valore e false per archiviata
  582.         vic.cercaIngiunzioneEmessa("Numero Contratto", "", false);
  583.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  584.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  585.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  586.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  587.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  588.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  589.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  590.         assertEquals(expected, vic.testoQuery);
  591.        
  592.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Contatore per attributo, a per valore e true per archiviata
  593.         vic.cercaIngiunzioneEmessa("Contatore", "a", true);
  594.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  595.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  596.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  597.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  598.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  599.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  600.                     + "WHERE stato <> 'non emessa' AND I.contatore_fk_1 = 'a'";
  601.         assertEquals(expected, vic.testoQuery);
  602.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Contatore per attributo, a per valore e false per archiviata
  603.         vic.cercaIngiunzioneEmessa("Contatore", "a", false);
  604.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  605.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  606.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  607.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  608.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  609.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  610.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND I.contatore_fk_1 = 'a'";
  611.         assertEquals(expected, vic.testoQuery);
  612.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Contatore per attributo, stringa vuota per valore e true per archiviata
  613.         vic.cercaIngiunzioneEmessa("Contatore", "", true);
  614.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  615.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  616.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  617.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  618.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  619.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  620.                     + "WHERE stato <> 'non emessa'";
  621.         assertEquals(expected, vic.testoQuery);
  622.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Contatore per attributo, stringa vuota per valore e false per archiviata
  623.         vic.cercaIngiunzioneEmessa("Contatore", "", false);
  624.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  625.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  626.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  627.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  628.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  629.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  630.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  631.         assertEquals(expected, vic.testoQuery);
  632.        
  633.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Bolletta per attributo, a per valore e true per archiviata
  634.         vic.cercaIngiunzioneEmessa("Bolletta", "a", true);
  635.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  636.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  637.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  638.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  639.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  640.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  641.                     + "WHERE stato <> 'non emessa' AND I.bolletta_fk_4= 'a'";
  642.         assertEquals(expected, vic.testoQuery);
  643.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Bolletta per attributo, a per valore e false per archiviata
  644.         vic.cercaIngiunzioneEmessa("Bolletta", "a", false);
  645.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  646.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  647.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  648.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  649.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  650.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  651.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND I.bolletta_fk_4= 'a'";
  652.         assertEquals(expected, vic.testoQuery);
  653.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Bolletta per attributo, stringa vuota per valore e true per archiviata
  654.         vic.cercaIngiunzioneEmessa("Bolletta", "", true);
  655.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  656.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  657.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  658.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  659.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  660.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  661.                     + "WHERE stato <> 'non emessa'";
  662.         assertEquals(expected, vic.testoQuery);
  663.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Bolletta per attributo, stringa vuota per valore e false per archiviata
  664.         vic.cercaIngiunzioneEmessa("Bolletta", "", false);
  665.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  666.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  667.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  668.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  669.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  670.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  671.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  672.         assertEquals(expected, vic.testoQuery);
  673.        
  674.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Anno Di Competenza per attributo,a per valore e true per archiviata
  675.         vic.cercaIngiunzioneEmessa("Anno Di Competenza", "2017", true);
  676.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  677.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  678.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  679.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  680.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  681.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  682.                     + "WHERE stato <> 'non emessa' AND I.anno_competenza = 2017";
  683.         assertEquals(expected, vic.testoQuery);
  684.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Anno Di Competenza per attributo,a per valore e false per archiviata
  685.         vic.cercaIngiunzioneEmessa("Anno Di Competenza", "2017", false);
  686.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  687.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  688.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  689.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  690.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  691.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  692.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND I.anno_competenza = 2017";
  693.         assertEquals(expected, vic.testoQuery);
  694.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Anno Di Competenza per attributo,stringa vuota per valore e true per archiviata
  695.         vic.cercaIngiunzioneEmessa("Anno Di Competenza", "", true);
  696.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  697.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  698.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  699.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  700.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  701.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  702.                     + "WHERE stato <> 'non emessa'";
  703.         assertEquals(expected, vic.testoQuery);
  704.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Anno Di Competenza per attributo,stringa vuota per valore e false per archiviata
  705.         vic.cercaIngiunzioneEmessa("Anno Di Competenza", "", false);
  706.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  707.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  708.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  709.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  710.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  711.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  712.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  713.         assertEquals(expected, vic.testoQuery);
  714.        
  715.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Stato per attributo,a per valore e true per archiviata
  716.         vic.cercaIngiunzioneEmessa("Stato", "a", true);
  717.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  718.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  719.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  720.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  721.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  722.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  723.                     + "WHERE stato <> 'non emessa' AND I.stato = 'a'";
  724.         assertEquals(expected, vic.testoQuery);
  725.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Stato per attributo,a per valore e false per archiviata
  726.         vic.cercaIngiunzioneEmessa("Stato", "a", false);
  727.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  728.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  729.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  730.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  731.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  732.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  733.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata' AND I.stato = 'a'";
  734.         assertEquals(expected, vic.testoQuery);
  735.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Stato per attributo,stringa vuota per valore e true per archiviata
  736.         vic.cercaIngiunzioneEmessa("Stato", "", true);
  737.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  738.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  739.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  740.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  741.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  742.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  743.                     + "WHERE stato <> 'non emessa'";
  744.         assertEquals(expected, vic.testoQuery);
  745.         //Test di cercaIngiunzioneEmessa con parametri di ingresso Stato per attributo,stringa vuota per valore e false per archiviata
  746.         vic.cercaIngiunzioneEmessa("Stato", "", false);
  747.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  748.                     + "I.numero_protocollo AS \"Numero Protocollo\", I.contatore_fk_1 \"Numero Contatore\", "
  749.                     + "I.anno_competenza AS \"Anno Di competenza\", I.bolletta_fk_4 AS \"Codice Bolletta\", I.stato AS \"Stato\", I.importo AS \"Importo\", "
  750.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  751.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  752.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  753.                     + "WHERE stato <> 'non emessa' AND stato <> 'archiviata'";
  754.         assertEquals(expected, vic.testoQuery);
  755.        
  756.        
  757.     }
  758.    
  759.     @Test
  760.     public void testCercaIngiunzioneNonEmessa(){
  761.         VisualizzaIngiunzioniController vic = new VisualizzaIngiunzioniController();
  762.         String expected;
  763.         //Test di cercaIngiunzioneNonEmessa con parametri di ingresso Nome per attributo, a per valore
  764.         vic.cercaIngiunzioneNonEmessa("Nome","a");
  765.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  766.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  767.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  768.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  769.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  770.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  771.                     + "WHERE stato = 'non emessa' AND C2.nome = 'a'";
  772.         assertEquals(expected, vic.testoQuery);
  773.         //Test di cercaIngiunzioneNonEmessa con parametri di ingresso Nome per attributo, stringa vuota per valore
  774.         vic.cercaIngiunzioneNonEmessa("Nome","");
  775.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  776.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  777.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  778.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  779.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  780.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  781.                     + "WHERE stato = 'non emessa'";
  782.         assertEquals(expected, vic.testoQuery);
  783.        
  784.         //Test di cercaIngiunzioneNonEmessa con parametri di ingresso Numero Contratto per attributo, a per valore
  785.         vic.cercaIngiunzioneNonEmessa("Numero Contratto","a");
  786.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  787.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  788.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  789.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  790.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  791.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  792.                     + "WHERE stato = 'non emessa' AND C2.numero_contratto = 'a'";
  793.         assertEquals(expected, vic.testoQuery);
  794.         //Test di cercaIngiunzioneNonEmessa con parametri di ingresso Numero Contratto per attributo, stringa vuota per valore
  795.         vic.cercaIngiunzioneNonEmessa("Numero Contratto","");
  796.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  797.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  798.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  799.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  800.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  801.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  802.                     + "WHERE stato = 'non emessa'";
  803.         assertEquals(expected, vic.testoQuery);
  804.        
  805.         //Test di cercaIngiunzioneNonEmessa con parametri di ingresso Contatore per attributo, a per valore
  806.         vic.cercaIngiunzioneNonEmessa("Contatore","a");
  807.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  808.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  809.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  810.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  811.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  812.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  813.                     + "WHERE stato = 'non emessa' AND C1.numero_contatore = 'a'";
  814.         assertEquals(expected, vic.testoQuery);
  815.         //Test di cercaIngiunzioneNonEmessa con parametri di ingresso Contatore per attributo, stringa vuota per valore
  816.         vic.cercaIngiunzioneNonEmessa("Contatore","");
  817.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  818.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  819.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  820.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  821.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  822.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  823.                     + "WHERE stato = 'non emessa'";
  824.         assertEquals(expected, vic.testoQuery);
  825.        
  826.         //Test di cercaIngiunzioneNonEmessa con parametri di ingresso Bolletta per attributo, a per valore
  827.         vic.cercaIngiunzioneNonEmessa("Bolletta","a");
  828.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  829.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  830.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  831.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  832.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  833.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  834.                     + "WHERE stato = 'non emessa' AND I.bolletta_fk_4 = 'a'";
  835.         assertEquals(expected, vic.testoQuery);
  836.         //Test di cercaIngiunzioneNonEmessa con parametri di ingresso Bolletta per attributo, stringa vuota per valore
  837.         vic.cercaIngiunzioneNonEmessa("Bolletta","");
  838.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  839.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  840.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  841.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  842.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  843.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  844.                     + "WHERE stato = 'non emessa'";
  845.         assertEquals(expected, vic.testoQuery);
  846.        
  847.         //Test di cercaIngiunzioneNonEmessa con parametri di ingresso Anno Di Competenza per attributo, a per valore
  848.         vic.cercaIngiunzioneNonEmessa("Anno Di Competenza","2017");
  849.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  850.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  851.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  852.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  853.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  854.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  855.                     + "WHERE stato = 'non emessa' AND I.anno_competenza = 2017";
  856.         assertEquals(expected, vic.testoQuery);
  857.         //Test di cercaIngiunzioneNonEmessa con parametri di ingresso Anno Di Competenza per attributo, stringa vuota per valore
  858.         vic.cercaIngiunzioneNonEmessa("Anno Di Competenza","");
  859.         expected = "SELECT C2.nome AS \"Nome\", C2.numero_contratto AS \"Numero Contratto\", "
  860.                     + "I.contatore_fk_1 AS \"Numero Contatore\", I.anno_competenza AS \"Anno Di Competenza\", "
  861.                     + "I.bolletta_fk_4 AS \"Codice Bolletta\", I.importo AS \"Importo\", "
  862.                     + "I.indirizzo_spedizione AS \"Indirizzo Di Spedizione\" "
  863.                     + "FROM (ingiunzione I JOIN contatore C1 ON I.contatore_fk_1 = C1.numero_contatore) "
  864.                     + "JOIN contribuente C2 ON C1.contribuente_fk_1 = C2.numero_contratto "
  865.                     + "WHERE stato = 'non emessa'";
  866.         assertEquals(expected, vic.testoQuery);
  867.     }
  868. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement