/** * Copyright (c) 2008, MTV Networks */ package com.mtvi.plateng.hudson.regex; import hudson.model.Hudson; import hudson.model.User; import java.io.File; import java.io.IOException; import org.apache.commons.io.FileUtils; import org.junit.Assert; import org.junit.Before; import org.junit.Test; import org.jvnet.hudson.test.HudsonTestCase; public class BadConfigLoadTest extends HudsonTestCase { @Test public void testBadConfig() throws IOException { Configuration config = (Configuration) PluginImpl.loadConfiguration(); Assert.assertFalse(config.isValid()); } @Test public void testRegexMailAddressResolver() throws Exception { Configuration config = (Configuration) PluginImpl.loadConfiguration(); RegexMailAddressResolver resolver = new RegexMailAddressResolver(config); User u = User.get("username"); Assert.assertNull(resolver.findMailAddressFor(u)); } @Before @Override public void setUp() throws Exception { super.setUp(); FileUtils.copyFile(new File("src/test/resources/unit/bad-config.xml"), new File( Hudson.getInstance().getRootDir(), RegexMailAddressResolver.class.getName() + ".xml")); } }