forked from eclipse/vorto
-
Notifications
You must be signed in to change notification settings - Fork 0
/
ProjectRepositoryServiceTest.java
59 lines (45 loc) · 1.97 KB
/
ProjectRepositoryServiceTest.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
package org.eclipse.vorto.server.devtool.service;
import static org.junit.Assert.assertNotNull;
import static org.mockito.Mockito.when;
import org.eclipse.vorto.editor.web.resource.WebEditorResourceSetProvider;
import org.eclipse.vorto.server.devtool.exception.ProjectAlreadyExistsException;
import org.eclipse.vorto.server.devtool.exception.ProjectNotFoundException;
import org.eclipse.vorto.server.devtool.service.impl.ProjectRepositoryServiceImpl;
import org.eclipse.xtext.web.server.model.IWebResourceSetProvider;
import org.junit.Before;
import org.junit.Test;
import org.mockito.InjectMocks;
import org.mockito.Mock;
import org.mockito.MockitoAnnotations;
import com.google.inject.Injector;
public class ProjectRepositoryServiceTest {
@InjectMocks
private IProjectRepositoryService projectRepositoryService = new ProjectRepositoryServiceImpl();
@Mock
private IProjectRespositoryDAO projectRespositoryDAO;
@Mock
private Injector injector;
@Mock
private WebEditorResourceSetProvider webEditorResourceSetProvider;
private String sessionId = "sessionId";
private String projectName = "Project";
@Before
public void initMocks() {
MockitoAnnotations.initMocks(this);
}
@Test(expected = ProjectAlreadyExistsException.class)
public void checkProjectExistsTest() throws ProjectAlreadyExistsException{
when(injector.getInstance(IWebResourceSetProvider.class)).thenReturn(webEditorResourceSetProvider);
when(projectRespositoryDAO.projectExists(projectName, sessionId)).thenReturn(true);
projectRepositoryService.createProject(sessionId, projectName);
}
@Test(expected = ProjectNotFoundException.class)
public void openNonExistantProjectTest() throws ProjectNotFoundException{
when(projectRespositoryDAO.openProject(projectName, sessionId)).thenReturn(null);
projectRepositoryService.openProject(sessionId, projectName);
}
@Test
public void getProjectListTest() throws ProjectNotFoundException{
assertNotNull(projectRepositoryService.getProjects(sessionId));
}
}