當前位置: 首頁>>代碼示例>>Java>>正文


Java IMocksControl.reset方法代碼示例

本文整理匯總了Java中org.easymock.IMocksControl.reset方法的典型用法代碼示例。如果您正苦於以下問題:Java IMocksControl.reset方法的具體用法?Java IMocksControl.reset怎麽用?Java IMocksControl.reset使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在org.easymock.IMocksControl的用法示例。


在下文中一共展示了IMocksControl.reset方法的10個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。

示例1: testDoStart

import org.easymock.IMocksControl; //導入方法依賴的package包/類
@Test
public void testDoStart() throws Exception {
    IMocksControl c = createNiceControl();
    BundleContext context = c.createMock(BundleContext.class);
    expect(context.getProperty(Constants.FRAMEWORK_UUID)).andReturn("myid");
    context.addServiceListener(isA(TopologyManagerExport.class));
    expectLastCall();
    final Capture<String> filter = newCapture();
    expect(context.createFilter(EasyMock.capture(filter)))
        .andAnswer(new IAnswer<Filter>() {
            public Filter answer() throws Throwable {
                return FrameworkUtil.createFilter(filter.getValue());
            }
        }).times(2);
    ServiceReference<?> sref = c.createMock(ServiceReference.class);
    Bundle bundle = c.createMock(Bundle.class);
    expect(sref.getBundle()).andReturn(bundle).anyTimes();
    expect(context.getServiceReferences((String)null, Activator.DOSGI_SERVICES))
        .andReturn(new ServiceReference[]{sref});

    c.replay();
    Activator activator = new Activator();
    activator.doStart(context, new DefaultExportPolicy());
    c.verify();
    
    c.reset();
    c.replay();
    activator.doStop(context);
    c.verify();
}
 
開發者ID:apache,項目名稱:aries-rsa,代碼行數:31,代碼來源:ActivatorTest.java

示例2: testServiceExportUnexport

import org.easymock.IMocksControl; //導入方法依賴的package包/類
/**
 * This tests if the topology manager handles a service marked to be exported correctly by exporting it to
 * an available RemoteServiceAdmin and notifying an EndpointListener afterwards.
 *
 * @throws Exception
 */
@Test
public void testServiceExportUnexport() throws Exception {
    IMocksControl c = EasyMock.createControl();
    RemoteServiceAdmin rsa = c.createMock(RemoteServiceAdmin.class);
    final EndpointListener notifier = c.createMock(EndpointListener.class);
    final ServiceReference sref = createUserService(c);
    EndpointDescription epd = createEndpoint();
    expectServiceExported(c, rsa, notifier, sref, epd);

    c.replay();
    EndpointRepository endpointRepo = new EndpointRepository();
    endpointRepo.setNotifier(notifier);
    Executor executor = syncExecutor();
    ExportPolicy policy = new DefaultExportPolicy();
    TopologyManagerExport exportManager = new TopologyManagerExport(endpointRepo, executor, policy);
    exportManager.add(rsa);
    exportManager.serviceChanged(new ServiceEvent(ServiceEvent.REGISTERED, sref));
    c.verify();

    c.reset();
    notifier.endpointRemoved(epd, null);
    expectLastCall().once();
    c.replay();
    exportManager.serviceChanged(new ServiceEvent(ServiceEvent.UNREGISTERING, sref));
    c.verify();

    c.reset();
    c.replay();
    exportManager.serviceChanged(new ServiceEvent(ServiceEvent.MODIFIED, sref));
    c.verify();

    c.reset();
    c.replay();
    exportManager.remove(rsa);
    c.verify();
}
 
開發者ID:apache,項目名稱:aries-rsa,代碼行數:43,代碼來源:TopologyManagerExportTest.java

示例3: testAddRemove

import org.easymock.IMocksControl; //導入方法依賴的package包/類
@Test
public void testAddRemove() throws InvalidSyntaxException {
    EndpointDescription ep1 = createEndpoint("my");
    
    IMocksControl c = EasyMock.createControl();
    ServiceReference<?> sref = createService(c);
    RemoteServiceAdmin rsa = c.createMock(RemoteServiceAdmin.class);
    EndpointListener notifier = c.createMock(EndpointListener.class);
    
    notifier.endpointAdded(ep1, null);
    EasyMock.expectLastCall();
    
    c.replay();
    EndpointRepository repo = new EndpointRepository();
    repo.setNotifier(notifier);
    List<EndpointDescription> endpoints = Arrays.asList(ep1);
    repo.addEndpoints(sref, rsa, endpoints);
    c.verify();

    c.reset();
    notifier.endpointRemoved(ep1, null);
    EasyMock.expectLastCall();

    c.replay();
    repo.removeRemoteServiceAdmin(rsa);
    c.verify();
}
 
開發者ID:apache,項目名稱:aries-rsa,代碼行數:28,代碼來源:EndpointRepositoryTest.java

示例4: testCloseAll

import org.easymock.IMocksControl; //導入方法依賴的package包/類
@Test
public void testCloseAll() {
    IMocksControl c = EasyMock.createControl();
    EndpointDescription endpoint = c.createMock(EndpointDescription.class);
    RemoteServiceAdminCore rsac = c.createMock(RemoteServiceAdminCore.class);

    c.replay();

    ImportRegistrationImpl i1 = new ImportRegistrationImpl(endpoint, rsac);

    ImportRegistrationImpl i2 = new ImportRegistrationImpl(i1);

    ImportRegistrationImpl i3 = new ImportRegistrationImpl(i2);

    assertEquals(i1, i1.getParent());
    assertEquals(i1, i2.getParent());
    assertEquals(i1, i3.getParent());

    c.verify();
    c.reset();

    rsac.removeImportRegistration(EasyMock.eq(i2));
    EasyMock.expectLastCall().once();

    c.replay();

    i2.close();

    c.verify();
    c.reset();

    rsac.removeImportRegistration(EasyMock.eq(i1));
    EasyMock.expectLastCall().once();
    rsac.removeImportRegistration(EasyMock.eq(i3));
    EasyMock.expectLastCall().once();

    c.replay();
    i3.closeAll();
    c.verify();
}
 
開發者ID:apache,項目名稱:aries-rsa,代碼行數:41,代碼來源:ImportRegistrationImplTest.java

示例5: testAddRelatedLink

import org.easymock.IMocksControl; //導入方法依賴的package包/類
/**
 * Test of method
 * {@link RedmineItsFacade#addRelatedLink(String, java.net.URL, String)}
 */
@Test
public void testAddRelatedLink() {
  try {
    LOGGER.info("------ testAddRelatedLink -------");

    IMocksControl control = EasyMock.createStrictControl();
    RedmineManager redmineManager = control.createMock(RedmineManager.class);
    Issue expectedIssue = new Issue();
    expectedIssue.setId(42);
    expectedIssue
        .setNotes("Related URL: \"description\":http://myredmine.org");

    RedmineItsFacade instance = new RedmineItsFacade(redmineManager);
    control.reset();
    redmineManager.update(expectedIssue);
    expectLastCall();
    control.replay();

    instance.addRelatedLink("42", new URL("http://myredmine.org"),
        "description");
    control.verify();

  } catch (Exception e) {
    LOGGER.error("Unexpected error: " + e.getMessage(), e);
    fail("Unexpected error: " + e.getMessage());
  }
}
 
開發者ID:cyrilix,項目名稱:its-redmine,代碼行數:32,代碼來源:RedmineItsFacadeTest.java

示例6: testLoadGroupByGroupname

import org.easymock.IMocksControl; //導入方法依賴的package包/類
/**
 * Test de la méthode {@link RedmineSecurityRealm#loadGroupByGroupname}
 */
@Test
public void testLoadGroupByGroupname() {
    LOGGER.info("------ testLoadGroupByGroupname -------");

    try {
        IMocksControl control = createStrictControl();

        final RedmineManager redmineManager = control.createMock(RedmineManager.class);

        RedmineSecurityRealm instance = new RedmineSecurityRealm(
            "url", "key") {
            /**
             * {@inheritDoc}
             * 
             * @see com.bouygtel.jenkins.redmine.RedmineSecurityRealm#getUserRedmineManager(java.lang.String,
             *      java.lang.String)
             */
            @Override
            RedmineManager getUserRedmineManager(String username, String password) {
                assertThat(username, is("username"));
                assertThat(password, is("password"));
                return redmineManager;
            }
        };

        control.reset();
        control.replay();

        GroupDetails result = instance.loadGroupByGroupname("groupname");

        assertThat(result, is((GroupDetails) new RedmineGroupDetails("groupname")));
        control.verify();
    } catch (Exception e) {
        LOGGER.error("Erreur imprévue: " + e.getMessage(), e);
        Assert.fail("Erreur imprévue: " + e.getMessage());
    }
}
 
開發者ID:cyrilix,項目名稱:jenkins-redmine-realm,代碼行數:41,代碼來源:RedmineSecurityRealmTest.java

示例7: testCloneAndClose

import org.easymock.IMocksControl; //導入方法依賴的package包/類
@SuppressWarnings("rawtypes")
@Test
public void testCloneAndClose() {
    IMocksControl c = EasyMock.createControl();
    EndpointDescription endpoint = c.createMock(EndpointDescription.class);
    RemoteServiceAdminCore rsac = c.createMock(RemoteServiceAdminCore.class);

    ServiceRegistration sr = c.createMock(ServiceRegistration.class);
    ServiceReference sref = c.createMock(ServiceReference.class);
    EasyMock.expect(sr.getReference()).andReturn(sref).anyTimes();

    c.replay();

    ImportRegistrationImpl i1 = new ImportRegistrationImpl(endpoint, rsac);

    ImportRegistrationImpl i2 = new ImportRegistrationImpl(i1);

    ImportRegistrationImpl i3 = new ImportRegistrationImpl(i2);

    try {
        i2.setImportedServiceRegistration(sr);
        assertTrue("An exception should be thrown here !", false);
    } catch (IllegalStateException e) {
        // must be thrown here
    }

    i1.setImportedServiceRegistration(sr);

    assertEquals(i1, i1.getParent());
    assertEquals(i1, i2.getParent());
    assertEquals(i1, i3.getParent());

    assertEquals(endpoint, i1.getImportedEndpointDescription());
    assertEquals(endpoint, i2.getImportedEndpointDescription());
    assertEquals(endpoint, i3.getImportedEndpointDescription());

    c.verify();
    c.reset();

    rsac.removeImportRegistration(EasyMock.eq(i3));
    EasyMock.expectLastCall().once();

    c.replay();

    i3.close();
    i3.close(); // shouldn't change anything

    assertNull(i3.getImportedEndpointDescription());

    c.verify();
    c.reset();

    rsac.removeImportRegistration(EasyMock.eq(i1));
    EasyMock.expectLastCall().once();

    c.replay();

    i1.close();

    c.verify();
    c.reset();

    rsac.removeImportRegistration(EasyMock.eq(i2));
    EasyMock.expectLastCall().once();

    sr.unregister();
    EasyMock.expectLastCall().once();

    c.replay();

    i2.close();

    c.verify();
}
 
開發者ID:apache,項目名稱:aries-rsa,代碼行數:75,代碼來源:ImportRegistrationImplTest.java

示例8: testAddingRemoved

import org.easymock.IMocksControl; //導入方法依賴的package包/類
@SuppressWarnings({
 "unchecked", "rawtypes"
})
@Test
public void testAddingRemoved() throws InvalidSyntaxException {
    IMocksControl c = EasyMock.createControl();
    DistributionProvider provider = c.createMock(DistributionProvider.class);
    
    ServiceReference<DistributionProvider> providerRef = c.createMock(ServiceReference.class);
    EasyMock.expect(providerRef.getProperty(RemoteConstants.REMOTE_INTENTS_SUPPORTED)).andReturn("");
    EasyMock.expect(providerRef.getProperty(RemoteConstants.REMOTE_CONFIGS_SUPPORTED)).andReturn("");

    BundleContext context = c.createMock(BundleContext.class);
    String filterSt = String.format("(objectClass=%s)", DistributionProvider.class.getName());
    Filter filter = FrameworkUtil.createFilter(filterSt);
    EasyMock.expect(context.createFilter(filterSt)).andReturn(filter);
    EasyMock.expect(context.getService(providerRef)).andReturn(provider);
    ServiceRegistration rsaReg = c.createMock(ServiceRegistration.class);
    EasyMock.expect(context.registerService(EasyMock.isA(String.class), EasyMock.isA(ServiceFactory.class), 
                                            EasyMock.isA(Dictionary.class)))
        .andReturn(rsaReg).atLeastOnce();

    context.addServiceListener(EasyMock.isA(ServiceListener.class), EasyMock.isA(String.class));
    EasyMock.expectLastCall();
    
    final BundleContext apiContext = c.createMock(BundleContext.class);
    c.replay();
    DistributionProviderTracker tracker = new DistributionProviderTracker(context) {
        protected BundleContext getAPIContext() {
            return apiContext;
        };
    };
    tracker.addingService(providerRef);
    c.verify();
    
    c.reset();
    rsaReg.unregister();
    EasyMock.expectLastCall();
    EasyMock.expect(context.ungetService(providerRef)).andReturn(true);
    c.replay();
    tracker.removedService(providerRef, rsaReg);
    c.verify();
}
 
開發者ID:apache,項目名稱:aries-rsa,代碼行數:44,代碼來源:DistributionProviderTrackerTest.java

示例9: testFindNameFor

import org.easymock.IMocksControl; //導入方法依賴的package包/類
/**
 * Test de la méthode {@link RedmineUserNameResolver#findNameFor(hudson.model.User)}
 */
@Test
public void testFindNameFor() {
    LOGGER.info("------ testFindNameFor -------");

    try {
        IMocksControl control = createStrictControl();

        final RedmineManager redmineManager = control.createMock(RedmineManager.class);
        User user = control.createMock(User.class);
        com.taskadapter.redmineapi.bean.User userRedmine = new com.taskadapter.redmineapi.bean.User();
        userRedmine.setMail("[email protected]");
        userRedmine.setFullName("User fullName");

        RedmineUserNameResolver instance = new RedmineUserNameResolver() {
            /**
             * {@inheritDoc}
             * 
             * @see com.bouygtel.jenkins.redmine.RedmineUserNameResolver#getRedmineManager()
             */
            @Override
            RedmineManager getRedmineManager() {
                return null;
            }
        };

        assertThat(instance.findNameFor(user), nullValue());

        // Name matching
        instance = new RedmineUserNameResolver() {
            /**
             * {@inheritDoc}
             * 
             * @see com.bouygtel.jenkins.redmine.RedmineUserNameResolver#getRedmineManager()
             */
            @Override
            RedmineManager getRedmineManager() {
                return redmineManager;
            }
        };

        control.reset();
        expect(user.getId()).andReturn("userLogin");
        expect(redmineManager.getUserByLogin("userLogin")).andReturn(userRedmine);
        control.replay();

        assertThat(instance.findNameFor(user), is("User fullName"));

        control.verify();

        // User not found
        control.reset();
        expect(user.getId()).andReturn("userLogin");
        expect(redmineManager.getUserByLogin("userLogin")).andThrow(
            new NotFoundException("User not found for test"));
        control.replay();

        assertThat(instance.findNameFor(user), nullValue());

        control.verify();
    } catch (Exception e) {
        LOGGER.error("Erreur imprévue: " + e.getMessage(), e);
        fail("Erreur imprévue: " + e.getMessage());
    }
}
 
開發者ID:cyrilix,項目名稱:jenkins-redmine-realm,代碼行數:68,代碼來源:RedmineUserNameResolverTest.java

示例10: testFindMailAddressFor

import org.easymock.IMocksControl; //導入方法依賴的package包/類
/**
 * Test de la méthode {@link RedmineMailAddressResolver#findMailAddressFor(hudson.model.User)}
 */
@Test
public void testFindMailAddressFor() {
    LOGGER.info("------ testFindMailAddressFor -------");

    try {
        IMocksControl control = createStrictControl();
        final RedmineManager redmineManager = control.createMock(RedmineManager.class);
        RedmineMailAddressResolver instance = new RedmineMailAddressResolver() {
            /**
             * {@inheritDoc}
             * 
             * @see com.bouygtel.jenkins.redmine.RedmineMailAddressResolver#getRedmineManager()
             */
            @Override
            RedmineManager getRedmineManager() {
                return redmineManager;
            }
        };

        User user = control.createMock(User.class);
        com.taskadapter.redmineapi.bean.User userRedmine = new com.taskadapter.redmineapi.bean.User();
        userRedmine.setMail("[email protected]");

        control.reset();
        expect(user.getId()).andReturn("userId");
        expect(redmineManager.getUserByLogin("userId")).andReturn(userRedmine);
        control.replay();

        String email = instance.findMailAddressFor(user);
        LOGGER.info("Email: {}", email);

        assertThat(email, is("[email protected]"));
        control.verify();

        // User invalid
        control.reset();
        expect(user.getId()).andReturn("userId");
        expect(redmineManager.getUserByLogin("userId")).andThrow(new NotFoundException("User not found for test"));
        control.replay();

        assertThat(instance.findMailAddressFor(user), nullValue());

        control.verify();

        // None Redmine realm
        instance = new RedmineMailAddressResolver() {
            /**
             * {@inheritDoc}
             * 
             * @see com.bouygtel.jenkins.redmine.RedmineMailAddressResolver#getRedmineManager()
             */
            @Override
            RedmineManager getRedmineManager() {
                return null;
            }
        };

        control.reset();
        control.replay();

        assertThat(instance.findMailAddressFor(user), nullValue());

        control.verify();

    } catch (Exception e) {
        LOGGER.error("Erreur imprévue: " + e.getMessage(), e);
        fail("Erreur imprévue: " + e.getMessage());
    }
}
 
開發者ID:cyrilix,項目名稱:jenkins-redmine-realm,代碼行數:73,代碼來源:RedmineMailAddressResolverTest.java


注:本文中的org.easymock.IMocksControl.reset方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。