Skip to content
Snippets Groups Projects
Commit f109d942 authored by jakubs's avatar jakubs
Browse files

SSDM-50 detect access to data set file - test

SVN: 31250
parent 66734ff9
No related branches found
No related tags found
No related merge requests found
...@@ -324,12 +324,12 @@ abstract public class AbstractDatasetDownloadServlet extends HttpServlet ...@@ -324,12 +324,12 @@ abstract public class AbstractDatasetDownloadServlet extends HttpServlet
protected final void ensureDatasetAccessible(String dataSetCode, HttpSession session, protected final void ensureDatasetAccessible(String dataSetCode, HttpSession session,
String sessionIdOrNull) String sessionIdOrNull)
{ {
applicationContext.getDataSetService().notifyDatasetAccess(dataSetCode);
if (isDatasetAccessible(dataSetCode, sessionIdOrNull, session) == false) if (isDatasetAccessible(dataSetCode, sessionIdOrNull, session) == false)
{ {
throw new UserFailureException("Data set '" + dataSetCode + "' is not accessible."); throw new UserFailureException("Data set '" + dataSetCode + "' is not accessible.");
} }
applicationContext.getDataSetService().notifyDatasetAccess(dataSetCode);
} }
private boolean isDatasetAccessible(String dataSetCode, String sessionIdOrNull, private boolean isDatasetAccessible(String dataSetCode, String sessionIdOrNull,
......
...@@ -225,6 +225,7 @@ public class DatasetDownloadServletTest ...@@ -225,6 +225,7 @@ public class DatasetDownloadServletTest
prepareCheckSession(); prepareCheckSession();
prepareForObtainingDataSetFromServer(externalData); prepareForObtainingDataSetFromServer(externalData);
prepareForGettingDataSetFromSession(externalData, ""); prepareForGettingDataSetFromSession(externalData, "");
prepareDatasetAccessed();
prepareLocking(); prepareLocking();
prepareForCreatingHTML(writer); prepareForCreatingHTML(writer);
...@@ -387,6 +388,7 @@ public class DatasetDownloadServletTest ...@@ -387,6 +388,7 @@ public class DatasetDownloadServletTest
prepareCheckSession(); prepareCheckSession();
prepareForObtainingDataSetFromServer(externalData); prepareForObtainingDataSetFromServer(externalData);
prepareForGettingDataSetFromSession(externalData, ESCAPED_EXAMPLE_DATA_SET_SUB_FOLDER_NAME); prepareForGettingDataSetFromSession(externalData, ESCAPED_EXAMPLE_DATA_SET_SUB_FOLDER_NAME);
prepareDatasetAccessed();
prepareLocking(); prepareLocking();
context.checking(new Expectations() context.checking(new Expectations()
{ {
...@@ -423,6 +425,7 @@ public class DatasetDownloadServletTest ...@@ -423,6 +425,7 @@ public class DatasetDownloadServletTest
prepareParseRequestURL(); prepareParseRequestURL();
prepareCheckSession(); prepareCheckSession();
prepareCheckDatasetAccess(); prepareCheckDatasetAccess();
prepareDatasetAccessed();
prepareForObtainingDataSetFromServer(externalData); prepareForObtainingDataSetFromServer(externalData);
prepareLocking(); prepareLocking();
...@@ -469,6 +472,7 @@ public class DatasetDownloadServletTest ...@@ -469,6 +472,7 @@ public class DatasetDownloadServletTest
prepareCheckSession(); prepareCheckSession();
final AbstractExternalData externalData = createDataSet(); final AbstractExternalData externalData = createDataSet();
prepareCheckDatasetAccess(); prepareCheckDatasetAccess();
prepareDatasetAccessed();
prepareForObtainingDataSetFromServer(externalData); prepareForObtainingDataSetFromServer(externalData);
prepareLocking(); prepareLocking();
final ByteArrayOutputStream outputStream = new ByteArrayOutputStream(); final ByteArrayOutputStream outputStream = new ByteArrayOutputStream();
...@@ -767,6 +771,16 @@ public class DatasetDownloadServletTest ...@@ -767,6 +771,16 @@ public class DatasetDownloadServletTest
}); });
} }
private void prepareDatasetAccessed()
{
context.checking(new Expectations()
{
{
one(openbisService).notifyDatasetAccess(EXAMPLE_DATA_SET_CODE);
}
});
}
private void prepareCheckDatasetAccess() private void prepareCheckDatasetAccess()
{ {
context.checking(new Expectations() context.checking(new Expectations()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment