Package org.candlepin.gutterball.resource

Source Code of org.candlepin.gutterball.resource.StatusResourceTest

/**
* Copyright (c) 2009 - 2012 Red Hat, Inc.
*
* This software is licensed to you under the GNU General Public License,
* version 2 (GPLv2). There is NO WARRANTY for this software, express or
* implied, including the implied warranties of MERCHANTABILITY or FITNESS
* FOR A PARTICULAR PURPOSE. You should have received a copy of GPLv2
* along with this software; if not, see
* http://www.gnu.org/licenses/old-licenses/gpl-2.0.txt.
*
* Red Hat trademarks are not licensed under GPLv2. No permission is
* granted to use or replicate Red Hat trademarks that are incorporated
* in this software or its documentation.
*/
package org.candlepin.gutterball.resource;

import static org.junit.Assert.*;
import static org.mockito.Mockito.*;

import org.candlepin.common.config.Configuration;
import org.candlepin.common.config.MapConfiguration;
import org.candlepin.gutterball.guice.I18nProvider;
import org.candlepin.gutterball.model.Status;

import com.google.inject.servlet.RequestScoped;

import org.jukito.JukitoModule;
import org.jukito.JukitoRunner;
import org.jukito.TestScope;
import org.junit.Ignore;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.xnap.commons.i18n.I18n;

import java.util.Locale;

import javax.inject.Inject;

/**
* StatusResourceTest
*/
@RunWith(JukitoRunner.class)
public class StatusResourceTest {
    @Inject private StatusResource statusResource;

    @Test
    @SuppressWarnings("serial")
    public void testGetStatus(I18n i18n) {
        when(i18n.getLocale()).thenReturn(Locale.US);
        assertEquals("X.Y.Z", statusResource.getStatus().getVersion());
        assertEquals(Locale.US.toString(), statusResource.getStatus().getRequestLocale());
    }

    @Ignore
    @Test
    @SuppressWarnings("serial")
    public void testGetFrenchStatus(I18n i18n) {
        when(i18n.getLocale()).thenReturn(Locale.FRANCE);
        assertEquals("X.Y.Z", statusResource.getStatus().getVersion());
        assertEquals(Locale.FRANCE.toString(), statusResource.getStatus().getRequestLocale());
    }

    public static class StatusConfig extends JukitoModule {
        @Override
        protected void configureTest() {
            bindScope(RequestScoped.class, TestScope.EAGER_SINGLETON);

            Configuration c = new MapConfiguration();
            c.setProperty("gutterball.version", "X.Y.Z");
            bind(Configuration.class).toInstance(c);
            bind(I18n.class).toProvider(I18nProvider.class);
            bind(Status.class);
        }
    }
}
TOP

Related Classes of org.candlepin.gutterball.resource.StatusResourceTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.
nalytics.com/analytics.js','ga'); ga('create', 'UA-20639858-1', 'auto'); ga('send', 'pageview');