@Test public void testFlexOffer() { try { FlexOffer flexOffer = buildFlexOffer(); controller.action(flexOffer, null); Mockito.verify(corePlanboardValidatorService, Mockito.times(1)) .validateTimezone(Matchers.eq(flexOffer.getTimeZone())); Mockito.verify(corePlanboardValidatorService, Mockito.times(1)) .validateCurrency(Matchers.eq(flexOffer.getCurrency())); Mockito.verify(corePlanboardValidatorService, Mockito.times(1)) .validatePTUDuration(Matchers.eq(flexOffer.getPTUDuration())); Mockito.verify(corePlanboardBusinessService, Mockito.times(1)) .storeFlexOffer( Matchers.eq(flexOffer.getMessageMetadata().getSenderDomain()), Matchers.eq(flexOffer), Matchers.eq(DocumentStatus.ACCEPTED), Matchers.eq(flexOffer.getMessageMetadata().getSenderDomain())); Mockito.verify(jmsService, Mockito.times(1)) .sendMessageToOutQueue(Matchers.contains("Accepted")); } catch (BusinessException e) { fail(e.getMessage()); } }
@Before public void setUp() throws Exception { System.setProperty("ddf.home", "."); callbackURI = new URL("https://localhost:12345/services/csw/subscription/event"); ObjectFactory objectFactory = new ObjectFactory(); request = new GetRecordsType(); request.setOutputSchema(CswConstants.CSW_OUTPUT_SCHEMA); request.setResultType(ResultType.RESULTS); request.getResponseHandler().add(callbackURI.toString()); queryType = new QueryType(); elementSetNameType = new ElementSetNameType(); elementSetNameType.setValue(ElementSetType.BRIEF); queryType.setElementSetName(elementSetNameType); request.setAbstractQuery(objectFactory.createAbstractQuery(queryType)); transformerManager = mock(TransformerManager.class); transformer = mock(QueryResponseTransformer.class); binaryContent = mock(BinaryContent.class); when(transformerManager.getTransformerBySchema( Matchers.contains(CswConstants.CSW_OUTPUT_SCHEMA))) .thenReturn(transformer); when(transformer.transform(any(SourceResponse.class), anyMap())).thenReturn(binaryContent); when(binaryContent.getByteArray()).thenReturn("byte array with message contents".getBytes()); query = mock(QueryRequest.class); metacard = mock(Metacard.class); webclient = mock(WebClient.class); mockCxfClientFactory = mock(SecureCxfClientFactory.class); response = mock(Response.class); subject = mock(Subject.class); mockSecurity = mock(Security.class); headers.put(Subject.class.toString(), Arrays.asList(new Subject[] {subject})); AccessPlugin accessPlugin = mock(AccessPlugin.class); accessPlugins.add(accessPlugin); when(mockCxfClientFactory.getWebClient()).thenReturn(webclient); // when(webclient.head()).thenReturn(response); when(webclient.invoke(anyString(), any(QueryResponse.class))).thenReturn(response); when(response.getHeaders()).thenReturn(headers); when(accessPlugin.processPostQuery(any(QueryResponse.class))) .thenAnswer( new Answer<QueryResponse>() { @Override public QueryResponse answer(InvocationOnMock invocationOnMock) throws Throwable { return (QueryResponse) invocationOnMock.getArguments()[0]; } }); sendEvent = new SendEventExtension(transformerManager, request, query, mockCxfClientFactory); sendEvent.setSubject(subject); }
/** * Tests {@link Team#doImportViewsSubmit(String, org.kohsuke.stapler.StaplerRequest, * org.kohsuke.stapler.StaplerResponse)}. * * @throws Exception if so */ public void testDoImportViewsSubmit() throws Exception { FreeStyleProject p = createFreeStyleProject(); User user = User.get("bob", true); MyViewsProperty property = user.getProperty(MyViewsProperty.class); ListView view1 = new ListView("view1"); view1.add(p); property.addView(view1); ListView view2 = new ListView("view2"); property.addView(view2); user.save(); PluginImpl.getInstance().addTeam(new Team("Team1", "Description")); Team team = PluginImpl.getInstance().getTeams().get("Team1"); StaplerRequest request = mock(StaplerRequest.class); StaplerResponse response = mock(StaplerResponse.class); team.doImportViewsSubmit(user.getId(), request, response); verify(response).sendRedirect2(Matchers.contains(team.getUrl())); TeamViewsProperty views = team.getProperty(TeamViewsProperty.class); Collection<View> collection = views.getViews(); assertEquals(3, collection.size()); boolean found1 = false; boolean found2 = false; for (View next : collection) { if (next.getViewName().equals("view1")) { found1 = true; assertNotSame(view1, next); assertEquals(1, next.getItems().size()); } else if (next.getViewName().equals("view2")) { found2 = true; assertNotSame(view2, next); } } assertTrue(found1); assertTrue(found2); }
private void mockData(String product) { when(mockService.getPollDSLAMInitialsVO(Matchers.contains("POLLCONG"))) .thenReturn(MockVOHelper.getPollDSLAMInitialsVO(true, true, 1, "1", true)); }