package enoncé;

import static org.junit.Assert.assertEquals;
import org.junit.Test;

/**
 * @author : Mourad Ouziri
 * @date : April 28th 2014
*/


public class TestLivreAvecDE {
	
	private EtatsLivre getEtatLivre (Livre unLivre) {
		if (unLivre.getDisponible () == true) return EtatsLivre.Disponible;
		else return EtatsLivre.NonDisponible;
	}
	
	@Test
	public void testEtatInitial () {
		// Given
		Livre liv = new Livre ();
		// Then
		assertEquals (EtatsLivre.Disponible, this.getEtatLivre (liv));
	}

	@Test
	public void testTransitionEmprunter () {
		// Given
		Livre liv = new Livre ();
		// When
		liv.emprunter ();
		// Then
		assertEquals (EtatsLivre.NonDisponible, this.getEtatLivre (liv));
	}
}
