import fr.unice.article.*;
import fr.unice.article.dao.*;

import java.util.*;


public class TestDao0 {
	
  public static void main(String[] args) {
    DaoStylo daoStylo = DaoStylo.getDAO();

    // Création des articles en les ajoutant dans la base de données
    try {
      Stylo s1 = daoStylo.create("s1621", "Stylo jade", 500.10,
				 "Noir");
    } catch (DaoException e) {
      System.out.println("Impossible de créer l'article de référence "
			 + "s1621");
      e.printStackTrace();
    }
    try {
      Stylo s2 = daoStylo.create("s1622", "Stylo or", 1000, "Or");
    } catch (DaoException e) {
      e.printStackTrace();
    }

    // Modifie le prix d'un stylo
    Stylo s3;
    try {
      s3 = daoStylo.findByReference("s1621");
      System.out.println("Le stylo avant : " + s3);
      s3.setPU(530);
      daoStylo.update("s1621", s3.getDescriptif(), s3.getPU(), s3.getCouleur());
      // Récupère le stylo dans la base de données
      Stylo s4 = daoStylo.findByReference("s1621");
      System.out.println("Le stylo après la modif du prix : " + s4);
    } 
    catch (DaoException e) {
      e.printStackTrace();
    }
		
    try {
      // Affiche tous les stylos
      System.out.println("TOUS LES STYLOS :");
      Collection<Stylo> c = daoStylo.findAll();
      for (Stylo s : c) {
	System.out.println(s);
      }
    }
    catch(DaoException e) {
      e.printStackTrace();
    }
  }
}

