/** * The method provides the functionality to find a specific instance that matches the provided id * @param id The id that an instance has to match in order to be retrieved * @return Returns an instance that matches the provided id */ protected D find(I id) { Preconditions.checkNotNull(id, "The provided id cannot be null"); return repository.findOne(id); }
@Test public void testProcess(){ User user = new User(); user.setRole(Role.MODIFIER); Mockito.when(repository.findOne(Mockito.anyString())).thenReturn(user); final DeleteUserInput input = new DeleteUserInput(new String()); final ServiceTask<DeleteUserInput> serviceTask = new ServiceTask<DeleteUserInput>(); serviceTask.setInput(input); final ServiceResult<DeleteUserOutput> serviceResult = service.process(serviceTask); serviceResult.getOutput(); Mockito.verify(repository, Mockito.times(1)).delete(Mockito.anyString()); }
@Test(expected = IllegalArgumentException.class) public void testProcessDeleteLastAdmin(){ User user = new User(); user.setRole(Role.ADMIN); List<User> users = new ArrayList<>(); users.add(user); Mockito.when(repository.findOne(Mockito.anyString())).thenReturn(user); Mockito.when(repository.findAll()).thenReturn(users); final DeleteUserInput input = new DeleteUserInput(new String()); final ServiceTask<DeleteUserInput> serviceTask = new ServiceTask<DeleteUserInput>(); serviceTask.setInput(input); final ServiceResult<DeleteUserOutput> serviceResult = service.process(serviceTask); serviceResult.getOutput(); Mockito.verify(repository, Mockito.times(1)).delete(Mockito.anyString()); }
updatedUser.setEmail("email@email.com"); Mockito.when(repository.findOne(Mockito.anyString())).thenReturn(user); Mockito.when(repository.save(Mockito.any(User.class))).thenReturn(user); final UpdateUserInput input = new UpdateUserInput(new String(), updatedUser);
updatedUser.setEmail("email@email.com"); Mockito.when(repository.findOne(Mockito.anyString())).thenReturn(user); Mockito.when(repository.findAll()).thenReturn(users); Mockito.when(repository.save(Mockito.any(User.class))).thenReturn(user);
@Test public void testProcess(){ final SoapEvent soapEvent = SoapEventGenerator.generateSoapEvent(); Mockito.when(repository.findOne(soapEvent.getId())).thenReturn(soapEvent); final ReadSoapEventInput input = ReadSoapEventInput.builder() .soapEventId(soapEvent.getId()) .build(); final ServiceTask<ReadSoapEventInput> serviceTask = new ServiceTask<ReadSoapEventInput>(input); final ServiceResult<ReadSoapEventOutput> serviceResult = service.process(serviceTask); final ReadSoapEventOutput output = serviceResult.getOutput(); final SoapEvent returnedSoapEvent = output.getSoapEvent(); Assert.assertEquals(soapEvent.getId(), returnedSoapEvent.getId()); Assert.assertEquals(soapEvent.getOperationId(), returnedSoapEvent.getOperationId()); Assert.assertEquals(soapEvent.getPortId(), returnedSoapEvent.getPortId()); Assert.assertEquals(soapEvent.getProjectId(), returnedSoapEvent.getProjectId()); } }
@Test public void testProcess(){ User user = new User(); user.setId("UserId"); user.setUsername("Username"); user.setStatus(Status.ACTIVE); user.setRole(Role.ADMIN); user.setEmail("email@email.com"); Mockito.when(repository.findOne(Mockito.anyString())).thenReturn(user); final ReadUserInput input = new ReadUserInput("UserId"); final ServiceTask<ReadUserInput> serviceTask = new ServiceTask<ReadUserInput>(); serviceTask.setInput(input); final ServiceResult<ReadUserOutput> serviceResult = service.process(serviceTask); final ReadUserOutput output = serviceResult.getOutput(); final User returnedUser = output.getUser(); Assert.assertNotNull(returnedUser); Assert.assertEquals(user.getId(), returnedUser.getId()); Assert.assertEquals(user.getEmail(), returnedUser.getEmail()); Assert.assertEquals(user.getRole(), returnedUser.getRole()); Assert.assertEquals(user.getStatus(), returnedUser.getStatus()); Assert.assertEquals(user.getUsername(), returnedUser.getUsername()); }
@Test public void testProcess(){ final RestEvent restEvent = RestEventGenerator.generateRestEvent(); Mockito.when(repository.findOne(restEvent.getId())).thenReturn(restEvent); final ReadRestEventInput input = ReadRestEventInput.builder() .restEventId(restEvent.getId()) .build(); final ServiceTask<ReadRestEventInput> serviceTask = new ServiceTask<ReadRestEventInput>(input); final ServiceResult<ReadRestEventOutput> serviceResult = service.process(serviceTask); final ReadRestEventOutput output = serviceResult.getOutput(); final RestEvent returnedRestEvent = output.getRestEvent(); Assert.assertEquals(restEvent.getId(), returnedRestEvent.getId()); Assert.assertEquals(restEvent.getResourceId(), returnedRestEvent.getResourceId()); Assert.assertEquals(restEvent.getMethodId(), returnedRestEvent.getMethodId()); Assert.assertEquals(restEvent.getProjectId(), returnedRestEvent.getProjectId()); Assert.assertEquals(restEvent.getApplicationId(), returnedRestEvent.getApplicationId()); } }