001package org.kuali.ole;
002
003import org.kuali.ole.pojo.edi.MessageCreationInfoDetails;
004
005/**
006 * Created by IntelliJ IDEA.
007 * User: palanivel
008 * Date: 3/8/12
009 * Time: 3:31 PM
010 * To change this template use File | Settings | File Templates.
011 */
012public enum MessageCreationInfoDetailsFixture {
013    MessageCreationInformation("137",
014            "20111026",
015            "102"),;
016
017    private String messageCreationInfoConstant;
018    private String messageCreationInfoDate;
019    private String messageCreationInfoDateFormat;
020
021    private MessageCreationInfoDetailsFixture(String messageCreationInfoConstant, String messageCreationInfoDate,
022                                              String messageCreationInfoDateFormat) {
023        this.messageCreationInfoConstant = messageCreationInfoConstant;
024        this.messageCreationInfoDate = messageCreationInfoDate;
025        this.messageCreationInfoDateFormat = messageCreationInfoDateFormat;
026    }
027
028    public MessageCreationInfoDetails createMessageCreationInfoDetails(Class clazz) {
029        MessageCreationInfoDetails messageCreationInfoDetails = null;
030        try {
031            messageCreationInfoDetails = (MessageCreationInfoDetails) clazz.newInstance();
032        } catch (InstantiationException e) {
033            throw new RuntimeException("MessageCreationInfoDetails creation failed. class = " + clazz);
034        } catch (IllegalAccessException e) {
035            throw new RuntimeException("MessageCreationInfoDetails creation failed. class = " + clazz);
036        }
037        messageCreationInfoDetails.setMessageCreationInfoConstant(messageCreationInfoConstant);
038        messageCreationInfoDetails.setMessageCreationInfoDate(messageCreationInfoDate);
039        messageCreationInfoDetails.setMessageCreationInfoDateFormat(messageCreationInfoDateFormat);
040
041        return messageCreationInfoDetails;
042    }
043}