package testUnitaire.database.migration;

import java.util.List;

import org.junit.runner.JUnitCore;
import org.junit.runner.Result;
import org.junit.runner.notification.Failure;

import testUnitaire.database.migration.etape1.testArticle;
import testUnitaire.database.migration.etape1.testNormalisedChambreAndStatus_chambre;
import testUnitaire.database.migration.etape1.testNormalisedClient;
import testUnitaire.database.migration.etape1.testNormalisedDepotAndFermeture;
import testUnitaire.database.migration.etape2.testNormalisedFacture;
import testUnitaire.database.migration.etape3.testEncaissement;
import testUnitaire.database.migration.etape3.testVente;

public class testAllMigration {
	public static void main(String ... arg){
		JUnitCore junit = new JUnitCore();
		Result result = junit.runClasses(
					testArticle.class,
					testNormalisedChambreAndStatus_chambre.class,
					testNormalisedClient.class,
					testNormalisedDepotAndFermeture.class,
					testNormalisedFacture.class,
					testEncaissement.class,
					testVente.class
				);
		
		List<Failure> fails = result.getFailures();
		if (fails.size()!=0){
			System.out.println("list of failure");
			for (Failure failure : fails){
				System.out.println(failure.getMessage());
				System.out.println(failure.getTestHeader());
				System.out.println("_______________________");
				//System.out.println(failure.getTrace());
			}
		}
		else{
			System.out.println("success, YOURE AWESOME !!!!");
		}
		System.out.println(result.getRunCount() + " tests dones");
		System.out.println(result.getFailureCount() + " failures");
	}
}
