Java tutorial
/** * The contents of this file are subject to the OpenMRS Public License * Version 1.0 (the "License"); you may not use this file except in * compliance with the License. You may obtain a copy of the License at * http://license.openmrs.org * * Software distributed under the License is distributed on an "AS IS" * basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the * License for the specific language governing rights and limitations * under the License. * * Copyright (C) OpenMRS, LLC. All Rights Reserved. */ package org.openmrs.contrib.metadatarepository.webapp.controller; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.junit.Before; import org.springframework.mail.javamail.JavaMailSenderImpl; import org.springframework.mock.web.MockHttpServletRequest; import org.springframework.test.context.ContextConfiguration; import org.springframework.test.context.junit4.AbstractTransactionalJUnit4SpringContextTests; @ContextConfiguration(locations = { "classpath:/applicationContext-resources.xml", "classpath:/applicationContext-dao.xml", "classpath:/applicationContext-service.xml", "classpath*:/applicationContext.xml", // for modular archetypes "/WEB-INF/applicationContext*.xml", "/WEB-INF/dispatcher-servlet.xml" }) public abstract class BaseControllerTestCase extends AbstractTransactionalJUnit4SpringContextTests { protected transient final Log log = LogFactory.getLog(getClass()); private int smtpPort = 25250; @Before public void onSetUp() { smtpPort = smtpPort + (int) (Math.random() * 100); // change the port on the mailSender so it doesn't conflict with an // existing SMTP server on localhost JavaMailSenderImpl mailSender = (JavaMailSenderImpl) applicationContext.getBean("mailSender"); mailSender.setPort(getSmtpPort()); mailSender.setHost("localhost"); } protected int getSmtpPort() { return smtpPort; } /** * Convenience methods to make tests simpler * * @param url the URL to post to * @return a MockHttpServletRequest with a POST to the specified URL */ public MockHttpServletRequest newPost(String url) { return new MockHttpServletRequest("POST", url); } public MockHttpServletRequest newGet(String url) { return new MockHttpServletRequest("GET", url); } }