package org.openstack.atlas.api.validation.verifiers; import org.openstack.atlas.api.validation.verifiers.Verifier; import org.openstack.atlas.api.validation.verifiers.VerifierResult; import org.junit.Test; import org.junit.experimental.runners.Enclosed; import org.junit.runner.RunWith; import static org.junit.Assert.assertFalse; import static org.junit.Assert.assertTrue; @RunWith(Enclosed.class) public class MustBeInArrayTest { public static class WhenValidatingEnumerations { private Verifier verifier = new MustBeInArray(SampleTypes1.values()); @Test public void shouldAcceptValidEnum() { VerifierResult result = verifier.verify(SampleTypes1.S1); assertTrue(result.passed()); } @Test public void shouldRejectInEnumValueFromDifferentList() { VerifierResult result = verifier.verify(SampleTypes2.S1); assertFalse(result.passed()); } @Test public void shouldRejectRandomObject() { VerifierResult result = verifier.verify(0); assertFalse(result.passed()); } } private enum SampleTypes1 { S1, S2; } private enum SampleTypes2 { S1, S2; } }