001package de.cuioss.test.jsf.generator;
002
003import javax.faces.application.FacesMessage;
004import javax.faces.application.FacesMessage.Severity;
005
006import de.cuioss.test.generator.Generators;
007import de.cuioss.test.generator.TypedGenerator;
008
009/**
010 * {@link TypedGenerator} for {@link Severity}
011 *
012 * @author Oliver Wolff
013 *
014 */
015public class MessageSeverityGenerator implements TypedGenerator<Severity> {
016
017    private final TypedGenerator<Severity> severities = Generators.fixedValues(FacesMessage.SEVERITY_ERROR,
018            FacesMessage.SEVERITY_FATAL, FacesMessage.SEVERITY_INFO, FacesMessage.SEVERITY_WARN);
019
020    @Override
021    public Class<Severity> getType() {
022        return Severity.class;
023    }
024
025    @Override
026    public Severity next() {
027        return severities.next();
028    }
029
030}