unittests/test/gfn.marc/CocktailMixerTest.java

54 lines
1.5 KiB
Java

package gfn.marc;
import static org.junit.Assert.*;
import org.junit.Before;
import org.junit.Test;
public class CocktailMixerTest {
CocktailMixer cocktailMixer;
@Before
public void setUp() {
this.cocktailMixer = new StandardCocktailMixer();
}
@Test
public void testeCocktailMixer() throws EkligeZutatenKombinationException {
Cocktail cocktail = cocktailMixer.mixen();
assertNotNull(cocktail);
}
@Test
public void testeAnzahlZutatenInMixer() {
Banane banene = new Banane();
Milch milch = new Milch();
cocktailMixer.hinzufuegen(banene);
cocktailMixer.hinzufuegen(milch);
assertEquals(2, cocktailMixer.getAnzahlZutaten());
}
@Test
public void testeAnzahlZutatenInCocktail() throws EkligeZutatenKombinationException {
Banane banene = new Banane();
Milch milch = new Milch();
cocktailMixer.hinzufuegen(banene);
cocktailMixer.hinzufuegen(milch);
Cocktail cocktail = cocktailMixer.mixen();
assertEquals(0, cocktailMixer.getAnzahlZutaten());
assertEquals(2, cocktail.getAnzahlZutaten());
}
@Test (expected = EkligeZutatenKombinationException.class)
public void testeEkligeZutatenKombination() throws EkligeZutatenKombinationException {
Banane banane = new Banane();
Apfelsaft apfelsaft = new Apfelsaft();
cocktailMixer.hinzufuegen(banane);
cocktailMixer.hinzufuegen(apfelsaft);
Cocktail cocktail = cocktailMixer.mixen();
}
}