com.healthcit.cacure.web.controller.LogoutControllerTest.java Source code

Java tutorial

Introduction

Here is the source code for com.healthcit.cacure.web.controller.LogoutControllerTest.java

Source

/*L
 * Copyright HealthCare IT, Inc.
 *
 * Distributed under the OSI-approved BSD 3-Clause License.
 * See http://ncip.github.com/edct-formbuilder/LICENSE.txt for details.
 */

package com.healthcit.cacure.web.controller;

import org.junit.Assert;
import org.junit.Before;
import org.junit.Test;
import org.springframework.mock.web.MockHttpServletRequest;
import org.springframework.mock.web.MockHttpSession;
import org.springframework.stereotype.Controller;
import org.springframework.web.servlet.view.RedirectView;

import com.healthcit.cacure.model.UserCredentials;
import com.healthcit.cacure.utils.Constants;

@Controller
public class LogoutControllerTest {
    private LogoutController logoutController;

    @Before
    public void setUp() {
        logoutController = new LogoutController();
    }

    @Test
    public void testProcessLogout() {
        MockHttpServletRequest request = new MockHttpServletRequest();
        UserCredentials userCredentials = new UserCredentials();
        userCredentials.setUserName("Testing");
        userCredentials.setPassword("TestPassword");
        MockHttpSession session = new MockHttpSession();
        session.setAttribute(Constants.CREDENTIALS, userCredentials);
        request.setSession(session);
        RedirectView actual = (RedirectView) logoutController.processLogout(request);
        RedirectView expected = new RedirectView(Constants.HOME_URI, true);
        Assert.assertNotNull(actual);
        Assert.assertNull(session.getAttribute(Constants.CREDENTIALS));
        Assert.assertEquals(expected.getUrl(), actual.getUrl());
    }
}