package dta.pizzeria.test;

import java.util.ArrayList;
import java.util.List;

import javax.transaction.Transactional;

import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.test.SpringApplicationConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
import org.springframework.test.context.web.WebAppConfiguration;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

import dta.pizzeria.backend.PizzeriaBackendConfig;
import dta.pizzeria.backend.entity.Ingredients;
import dta.pizzeria.backend.entity.Produits;
import dta.pizzeria.backend.metier.IngredientsService;
import dta.pizzeria.backend.metier.ProduitsService;

/**
 *
 * @author MHayet
 */
@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = PizzeriaBackendConfig.class)
@WebAppConfiguration
public class TestDetailsPizza {
    
    @Autowired
    private ProduitsService pService;
    @Autowired
    private IngredientsService iService;
    
    @Before
    @Transactional
    public void before() {
        pService.removeAllProduits();
        
        Produits produit1 = new Produits(1L, "Pizza1", 12.5F, "C:\\Users\\ETY\\Documents\\Git\\pizzeria-web-image-nov-2015\\pizza.png", Produits.Type_Produit.PIZZA, Produits.Taille.LARGE, null);
        Produits produit2 = new Produits(2L, "Pizza2", 13.5F, "C:\\Users\\ETY\\Documents\\Git\\pizzeria-web-image-nov-2015\\pizza.png", Produits.Type_Produit.PIZZA, Produits.Taille.LARGE, null);
        Produits produit3 = new Produits(3L, "Boisson1", 14.5F, "C:\\Users\\ETY\\Documents\\Git\\pizzeria-web-image-nov-2015\\pizza.png", Produits.Type_Produit.BOISSON, null, Produits.Format.NORMAL);       
        
        
        Ingredients ingredient1 = new Ingredients(1L, "ingredient1");
        Ingredients ingredient2 = new Ingredients(2L, "ingredient2");
        Ingredients ingredient3 = new Ingredients(3L, "ingredient3");
        
        iService.setIngredient(ingredient1);
        iService.setIngredient(ingredient2);
        iService.setIngredient(ingredient3);
        
        List<Ingredients> listIn1 = new ArrayList<>();
        listIn1.add(ingredient3);
        listIn1.add(ingredient2);
        produit1.setIngredients(listIn1);
        
        pService.setProduits(produit1);
        pService.setProduits(produit2);
        pService.setProduits(produit3);
        
    }

    @Test
    public void testListPizza() {
        List<Produits> prods = pService.listProduits();
        List<Produits> pizzas = pService.listPizzas();
        for (Produits prod:prods){
            System.out.println("<====}=0 "+prod.getType());
        }
        for (Produits prod:pizzas){
            System.out.println("<====}=0 "+prod.getType());
        }
    }
    
    @Test
    @Transactional
    public void testPizza() {
        List<Produits> pizzas = pService.listPizzas();
        Produits pizza = pizzas.get(0);
        System.out.println("<====}=0 "+pizza.getNom());
        System.out.println("<====}=0 "+pizza.getIngredients());
        for(Ingredients i : pizza.getIngredients()) {
        	System.out.println("<====}=0 Ingredient : "+i.getNom());
        }
    }
}

@@ -1370,14 +1370,17 @@
 L, %22
-Pizza1
+Margarita
 %22, 1
@@ -1390,40 +1390,38 @@
 F, %22
-C:%5C%5CUsers%5C%5CETY%5C%5CDocuments%5C%5CGit%5C%5C
+http://dtaformation.github.io/
 pizz
@@ -1435,34 +1435,33 @@
 b-image-nov-2015
-%5C%5C
+/
 pizza.png%22, Prod
@@ -1565,14 +1565,13 @@
 L, %22
-Pizza2
+Reine
 %22, 1
@@ -1581,40 +1581,38 @@
 F, %22
-C:%5C%5CUsers%5C%5CETY%5C%5CDocuments%5C%5CGit%5C%5C
+http://dtaformation.github.io/
 pizz
@@ -1626,34 +1626,33 @@
 b-image-nov-2015
-%5C%5C
+/
 pizza.png%22, Prod
@@ -1775,40 +1775,38 @@
 F, %22
-C:%5C%5CUsers%5C%5CETY%5C%5CDocuments%5C%5CGit%5C%5C
+http://dtaformation.github.io/
 pizz
@@ -1832,18 +1832,19 @@
 2015
-%5C%5Cpizza.pn
+/boisson.jp
 g%22, 
@@ -1985,27 +1985,21 @@
 ts(1L, %22
-ingredient1
+mozza
 %22);%0A    
@@ -2049,27 +2049,22 @@
 ts(2L, %22
-ingredient2
+jambon
 %22);%0A    
@@ -2114,27 +2114,22 @@
 ts(3L, %22
-ingredient3
+champi
 %22);%0A    
@@ -2354,33 +2354,33 @@
 1.add(ingredient
-3
+1
 );%0A        listI
@@ -2443,32 +2443,240 @@
 tIn1);%0A        %0A
+        List%3CIngredients%3E listIn2 = new ArrayList%3C%3E();%0A        listIn2.add(ingredient1);%0A        listIn2.add(ingredient2);%0A        listIn2.add(ingredient3);%0A        produit2.setIngredients(listIn2);%0A        %0A
         pService

test Détails pizza #9