ConfigConverterTest.java :  » Web-Framework » vraptor » org » vraptor » config » Java Open Source

Java Open Source » Web Framework » vraptor 
vraptor » org » vraptor » config » ConfigConverterTest.java
package org.vraptor.config;

import org.jmock.Mock;
import org.vraptor.AbstractTest;
import org.vraptor.LogicRequest;
import org.vraptor.converter.ConversionException;
import org.vraptor.converter.Converter;
import org.vraptor.converter.ConverterManager;

public class ConfigConverterTest extends AbstractTest {

  public void testRegistersTheConverter() {
    ConverterConfig converter = new ConverterConfig(TestConverter.class);
    Mock mock = mock(ConverterManager.class);
    mock.expects(once()).method("register");
    ConverterManager manager = (ConverterManager) mock.proxy();
    converter.register(manager);
  }

  public void testRegistersInvalidConverter() {
    ConverterConfig converter = new ConverterConfig(
        InvalidConstructor.class);
    Mock mock = mock(ConverterManager.class);
    mock.expects(never()).method("register");
    ConverterManager manager = (ConverterManager) mock.proxy();
    converter.register(manager);
  }

  public static class TestConverter implements Converter {

    public Object convert(String value, Class<?> type, LogicRequest context)
        throws ConversionException {
      return null;
    }

    public Class<?>[] getSupportedTypes() {
      return null;
    }

  }

  private static class InvalidConstructor implements Converter {

    public Object convert(String value, Class<?> type, LogicRequest context)
        throws ConversionException {
      return null;
    }

    public Class<?>[] getSupportedTypes() {
      return null;
    }

  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.