package no.niths.domain.school; import static org.junit.Assert.assertEquals; import java.util.ArrayList; import javax.validation.Validation; import javax.validation.Validator; import org.junit.BeforeClass; import org.junit.Test; public class LockerTest { private final Long ID = 1L; private final String LOCKER_NUMBER = "001"; private static Validator validator; @BeforeClass public static void setUp() { validator = Validation.buildDefaultValidatorFactory().getValidator(); } @Test public void testShouldCreateNewLocker() { assertEquals( LOCKER_NUMBER, new Locker(LOCKER_NUMBER).getLockerNumber()); } @Test public void testInvalidLockerNumberIsInvalid() { // Too many digits String invalidLockerNumber = "123456"; // The erroneous value should be invalidLockerNumber assertEquals( invalidLockerNumber, validator.validate(new Locker(invalidLockerNumber)) .iterator().next().getInvalidValue()); } @Test public void testValid(){ } @SuppressWarnings("serial") @Test public void testGettingLockersOwner() { final Locker locker = new Locker(ID, LOCKER_NUMBER); Student student = new Student(); student.setLockers(new ArrayList<Locker>() {{ add(locker); }}); assertEquals(student.getLockers().get(0), locker); } }