import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; import org.junit.Test; /** * Tests the Lager class. * * @author Stefan Suhren */ public class LagerTest { private static final String goodHolzart = "Eiche"; private static final int goodAnzahl = 5000; private static final int goodLaenge = 250; private static final String goodAuftragsnummer = "H5000"; /** * Test method for * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}. * * Check if null values are caught. */ @Test public void testEinlieferungArgumentsNull() { Lager testClass = new Lager(); assertFalse(testClass.Einlieferung(null, goodLaenge, goodAnzahl, goodAuftragsnummer)); assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, null)); } /** * Test method for * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}. * * Check for incorrect Holzart. */ @Test public void testEinlieferungWrongHolzart() { Lager testClass = new Lager(); assertFalse(testClass.Einlieferung("Esche", goodLaenge, goodAnzahl, goodAuftragsnummer)); assertFalse(testClass.Einlieferung("Kastanie", goodLaenge, goodAnzahl, goodAuftragsnummer)); } /** * Test method for * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}. * * Check for correct Holzart. */ @Test public void testEinlieferungCorrectHolzart() { Lager testClass = new Lager(); assertTrue(testClass.Einlieferung("Eiche", goodLaenge, goodAnzahl, goodAuftragsnummer)); assertTrue(testClass.Einlieferung("Buche", goodLaenge, goodAnzahl, goodAuftragsnummer)); assertTrue(testClass.Einlieferung("Kiefer", goodLaenge, goodAnzahl, goodAuftragsnummer)); } /** * Test method for * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}. * * Check for incorrect Auftragsnummer. */ @Test public void testEinlieferungWrongAuftragsnummer() { Lager testClass = new Lager(); assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "h123sjdf")); assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H123sjdf")); assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "j67df")); assertFalse( testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "h")); assertFalse( testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "j")); assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "498293")); // Test number formats assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H-1")); assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H-1000")); // Test boundaries for Auftragsnummer assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H0")); assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H0000")); assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H10000")); } /** * Test method for * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}. * * Check for correct Auftragsnummer. */ @Test public void testEinlieferungCorrectAuftragsnummer() { Lager testClass = new Lager(); assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H1212")); assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H2323")); assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H124")); assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H0124")); // Test boundaries for Auftragsnummer assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H1")); assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H0001")); assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, "H9999")); } /** * Test method for * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}. * * Check for incorrect boundaries on Laenge. */ @Test public void testEinlieferungWrongBoundariesLaenge() { Lager testClass = new Lager(); assertFalse(testClass.Einlieferung(goodHolzart, 99, goodAnzahl, goodAuftragsnummer)); assertFalse(testClass.Einlieferung(goodHolzart, 501, goodAnzahl, goodAuftragsnummer)); } /** * Test method for * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}. * * Check for correct boundaries on Laenge. */ @Test public void testEinlieferungCorrectBoundariesAndValuesLaenge() { Lager testClass = new Lager(); assertTrue(testClass.Einlieferung(goodHolzart, 100, goodAnzahl, goodAuftragsnummer)); assertTrue(testClass.Einlieferung(goodHolzart, 500, goodAnzahl, goodAuftragsnummer)); assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, goodAuftragsnummer)); } /** * Test method for * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}. * * Check for incorrect boundaries on Anzahl. */ @Test public void testEinlieferungWrongBoundariesAnzahl() { Lager testClass = new Lager(); assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, 0, goodAuftragsnummer)); assertFalse(testClass.Einlieferung(goodHolzart, goodLaenge, 10000, goodAuftragsnummer)); } /** * Test method for * {@link Lager#Einlieferung(java.lang.String, int, int, java.lang.String)}. * * Check for correct boundaries on Anzahl. */ @Test public void testEinlieferungCorrectBoundariesAndValuesAnzahl() { Lager testClass = new Lager(); assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, 1, goodAuftragsnummer)); assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, 9999, goodAuftragsnummer)); assertTrue(testClass.Einlieferung(goodHolzart, goodLaenge, goodAnzahl, goodAuftragsnummer)); } }