Skip to content
InvitedRegistrationControllerTest.java 1.46 KiB
Newer Older
package it.inaf.ia2.gms.controller;

import it.inaf.ia2.gms.manager.InvitedRegistrationManager;
import org.junit.Before;
import org.junit.Test;
import org.junit.runner.RunWith;
import static org.mockito.ArgumentMatchers.eq;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import static org.mockito.Mockito.times;
import static org.mockito.Mockito.verify;
import org.mockito.junit.MockitoJUnitRunner;
import org.springframework.test.web.servlet.MockMvc;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.delete;
import static org.springframework.test.web.servlet.result.MockMvcResultHandlers.print;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import org.springframework.test.web.servlet.setup.MockMvcBuilders;

@RunWith(MockitoJUnitRunner.class)
public class InvitedRegistrationControllerTest {

    @Mock
    private InvitedRegistrationManager manager;

    @InjectMocks
    private InvitedRegistrationController controller;

    private MockMvc mockMvc;

    @Before
    public void init() {
        mockMvc = MockMvcBuilders.standaloneSetup(controller).build();
    }

    @Test
    public void testDeleteInvitedRegistration() throws Exception {

        mockMvc.perform(delete("/ui/registration?request_id=req1&group_id=group1"))
                .andDo(print())
                .andExpect(status().isNoContent());

        verify(manager, times(1)).deleteInvitedRegistration(eq("req1"), eq("group1"));
    }
}