Commit 2aeb9b70 authored by Noel Alonso's avatar Noel Alonso
Browse files

Añade tests para comprobar accesos de invitado

parent 0cf1b23f
Loading
Loading
Loading
Loading
+104 −5
Original line number Diff line number Diff line
@@ -92,7 +92,8 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {

		// @formatter:off
		
		this.mockMvc.perform(get(SETTINGS_PATH + "/" + settings.getId()).accept(MediaType.APPLICATION_JSON))
		this.mockMvc.perform(get(SETTINGS_PATH + "/" + settings.getId())
				.accept(MediaType.APPLICATION_JSON))
			.andExpect(status().isOk())
			.andExpect(jsonPath("$.success", is(true)))
			.andExpect(jsonPath("$.body", notNullValue()))
@@ -110,7 +111,9 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {
		// @formatter:off
		
		this.mockMvc
				.perform(post(SETTINGS_PATH + "/_search").content(mapper.writeValueAsString(dataQuery))
				.perform(post(SETTINGS_PATH + "/_search")
					.header("Authorization", "Bearer " + getTokenOAGUser())	
					.content(mapper.writeValueAsString(dataQuery))
					.contentType(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON))
				.andExpect(status().isOk())
				.andExpect(jsonPath("$.success", is(true)))
@@ -122,6 +125,23 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {
		// @formatter:on
	}

	@Test
	public void searchSettingsPost_ReturnUnauthorized_IfUserIsNotLoggedIn() throws Exception {

		SimpleQueryDTO dataQuery = new SimpleQueryDTO();
		dataQuery.setSize(1);

		// @formatter:off
		
		this.mockMvc
				.perform(post(SETTINGS_PATH + "/_search")
					.content(mapper.writeValueAsString(dataQuery))
					.contentType(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON))
				.andExpect(status().isUnauthorized());
		
		// @formatter:on
	}

	@Test
	public void searchSettingsQueryString_Return200_WhenSearchIsCorrect() throws Exception {

@@ -132,7 +152,9 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {
					.param("fields", "{name}")
					.param("text", settings.getName())
					.param("from", "0")
					.param("size", "1").accept(MediaType.APPLICATION_JSON))
					.param("size", "1")
					.header("Authorization", "Bearer " + getTokenOAGUser())
					.accept(MediaType.APPLICATION_JSON))
				.andExpect(status().isOk())
				.andExpect(jsonPath("$.success", is(true)))
				.andExpect(jsonPath("$.body.data", notNullValue()))
@@ -143,6 +165,23 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {
		// @formatter:off
	}
	
	@Test
	public void searchSettingsQueryString_ReturnUnauthorized_IfUserIsNotLoggedIn() throws Exception {

		// @formatter:off
		
		this.mockMvc
		.perform(get(SETTINGS_PATH)
				.param("fields", "{name}")
				.param("text", settings.getName())
				.param("from", "0")
				.param("size", "1")
				.accept(MediaType.APPLICATION_JSON))
				.andExpect(status().isUnauthorized());
		
		// @formatter:on
	}

	@Test
	public void mgetSettings_Return200_WhenSettingsExists() throws Exception {

@@ -153,7 +192,9 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {
		// @formatter:off
		
		this.mockMvc
			.perform(post(SETTINGS_PATH + "/_mget").content(mapper.writeValueAsString(mgetQuery))
			.perform(post(SETTINGS_PATH + "/_mget")
					.header("Authorization", "Bearer " + getTokenOAGUser())
					.content(mapper.writeValueAsString(mgetQuery))
					.contentType(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON))
				.andExpect(status().isOk())
				.andExpect(jsonPath("$.success", is(true)))
@@ -166,6 +207,24 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {
		// @formatter:on
	}

	@Test
	public void mgetSettings_ReturnUnauthorized_IfUserIsNotLoggedIn() throws Exception {

		MgetDTO mgetQuery = new MgetDTO();
		mgetQuery.setIds(Arrays.asList(settings.getId()));
		mgetQuery.setFields(Arrays.asList("id"));

		// @formatter:off
		
		this.mockMvc
			.perform(post(SETTINGS_PATH + "/_mget")
					.content(mapper.writeValueAsString(mgetQuery))
					.contentType(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON))
				.andExpect(status().isUnauthorized());
		
		// @formatter:on
	}

	@Test
	public void suggestSettingsQueryString_Return200_WhenSuggestIsCorrect() throws Exception {

@@ -176,6 +235,7 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {
					.param("fields", new String[] { "name" })
					.param("text", settings.getName())
					.param("size", "1")
						.header("Authorization", "Bearer " + getTokenOAGUser())
						.accept(MediaType.APPLICATION_JSON))
				.andExpect(status().isOk())
				.andExpect(jsonPath("$.success", is(true)))
@@ -188,6 +248,25 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {
		// @formatter:on
	}

	@Test
	public void suggestSettingsQueryString_ReturnUnauthorized_IfUserIsNotLoggedIn() throws Exception {

		SimpleQueryDTO dataQuery = new SimpleQueryDTO();
		dataQuery.setSize(1);

		// @formatter:off
		
		this.mockMvc
			.perform(get(SETTINGS_PATH + "/_suggest")
				.param("fields", new String[] { "name" })
				.param("text", settings.getName())
				.param("size", "1")
					.accept(MediaType.APPLICATION_JSON))
				.andExpect(status().isUnauthorized());
		
		// @formatter:on
	}

	@Test
	public void suggestSettingsPost_Return200_WhenSuggestIsCorrect() throws Exception {

@@ -198,7 +277,9 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {
		// @formatter:off
		
		this.mockMvc
			.perform(post(SETTINGS_PATH + "/_suggest").content(mapper.writeValueAsString(dataQuery))
			.perform(post(SETTINGS_PATH + "/_suggest")
					.header("Authorization", "Bearer " + getTokenOAGUser())
					.content(mapper.writeValueAsString(dataQuery))
					.contentType(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON))
				.andExpect(status().isOk())
				.andExpect(jsonPath("$.success", is(true)))
@@ -210,4 +291,22 @@ public class SettingsControllerBase extends DocumentationViewBaseTest {
				
		// @formatter:on
	}

	@Test
	public void suggestSettingsPost_ReturnUnauthorized_IfUserIsNotLoggedIn() throws Exception {

		SimpleQueryDTO dataQuery = new SimpleQueryDTO();
		dataQuery.setSize(1);
		dataQuery.createSimpleQueryDTOFromSuggestQueryParams(new String[] { "name" }, settings.getName(), 1);

		// @formatter:off
		
		this.mockMvc
			.perform(post(SETTINGS_PATH + "/_suggest")
					.content(mapper.writeValueAsString(dataQuery))
					.contentType(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON))
				.andExpect(status().isUnauthorized());
		
		// @formatter:on
	}
}