当前位置: 首页>>代码示例>>Java>>正文


Java WireMockRule类代码示例

本文整理汇总了Java中com.github.tomakehurst.wiremock.junit.WireMockRule的典型用法代码示例。如果您正苦于以下问题:Java WireMockRule类的具体用法?Java WireMockRule怎么用?Java WireMockRule使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


WireMockRule类属于com.github.tomakehurst.wiremock.junit包,在下文中一共展示了WireMockRule类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: MockPersistenceProvider

import com.github.tomakehurst.wiremock.junit.WireMockRule; //导入依赖的package包/类
/**
 * Create a mock persistence using a wire mock rule.
 * Recommended: Use {@link #DEFAULT_MOCK_PERSISTENCE_PORT} as port.
 * @param rule The wire mock rule to create the mocking stubs for.
 */
public MockPersistenceProvider(WireMockRule rule) {
	this.port = rule.port();
	rule.stubFor(WireMock.get(WireMock.urlEqualTo(
			"/" + Service.PERSISTENCE.getServiceName() + "/rest/orders"))
					.willReturn(WireMock.okJson(getOrders())));
	rule.stubFor(WireMock.get(WireMock.urlEqualTo(
			"/" + Service.PERSISTENCE.getServiceName() + "/rest/orderitems"))
					.willReturn(WireMock.okJson(getOrderItems())));
	rule.stubFor(WireMock.get(WireMock.urlEqualTo(
			"/" + Service.PERSISTENCE.getServiceName() + "/rest/generatedb/finished"))
					.willReturn(WireMock.ok("true")));
}
 
开发者ID:DescartesResearch,项目名称:Pet-Supply-Store,代码行数:18,代码来源:MockPersistenceProvider.java

示例2: initializeServiceQueryStubs

import com.github.tomakehurst.wiremock.junit.WireMockRule; //导入依赖的package包/类
private void initializeServiceQueryStubs(WireMockRule rule,
		List<Integer> persistencePorts, List<Integer> recommenderPorts)
		throws JsonProcessingException {
	List<String> persistences = new LinkedList<String>();
	for (int persistencePort: persistencePorts) {
		persistences.add("localhost:" + persistencePort);
	}
	String json = new ObjectMapper().writeValueAsString(persistences);
	rule.stubFor(WireMock.get(WireMock.urlEqualTo(
			"/tools.descartes.petsupplystore.registry/rest/services/" + Service.PERSISTENCE.getServiceName() + "/"))
					.willReturn(WireMock.okJson(json)));
	List<String> recommenders = new LinkedList<String>();
	for (int recommenderPort: recommenderPorts) {
		recommenders.add("localhost:" + recommenderPort);
	}
	json = new ObjectMapper().writeValueAsString(recommenders);
	rule.stubFor(WireMock.get(WireMock.urlEqualTo(
			"/tools.descartes.petsupplystore.registry/rest/services/" + Service.RECOMMENDER.getServiceName() + "/"))
					.willReturn(WireMock.okJson(json)));
}
 
开发者ID:DescartesResearch,项目名称:Pet-Supply-Store,代码行数:21,代码来源:MockRegistry.java

示例3: initializeUpdateAndHeartbeatStubs

import com.github.tomakehurst.wiremock.junit.WireMockRule; //导入依赖的package包/类
private void initializeUpdateAndHeartbeatStubs(WireMockRule rule) {
	rule.stubFor(WireMock.put(WireMock.urlMatching(
			"/tools.descartes.petsupplystore.registry/rest/services/.*"))
					.willReturn(WireMock.ok()));
	rule.stubFor(WireMock.delete(WireMock.urlMatching(
			"/tools.descartes.petsupplystore.registry/rest/services/.*"))
					.willReturn(WireMock.ok()));
}
 
开发者ID:DescartesResearch,项目名称:Pet-Supply-Store,代码行数:9,代码来源:MockRegistry.java

示例4: initializeMockRegistry

import com.github.tomakehurst.wiremock.junit.WireMockRule; //导入依赖的package包/类
private void initializeMockRegistry(WireMockRule wireMockRule, int count, int startport)
		throws JsonProcessingException {
	List<String> strings = new LinkedList<String>();
	for (int i = 0; i < count; i++) {
		strings.add("localhost:" + (startport + i));
	}
	String json = new ObjectMapper().writeValueAsString(strings);
	wireMockRule.stubFor(WireMock.get(WireMock.urlEqualTo(
			"/tools.descartes.petsupplystore.registry/rest/services/" + Service.PERSISTENCE.getServiceName()))
					.willReturn(WireMock.okJson(json)));
	wireMockRule.stubFor(WireMock.post(WireMock.urlEqualTo(
			"/tools.descartes.petsupplystore.registry/rest/services/"
					+ Service.PERSISTENCE.getServiceName() + "/*"))
	.willReturn(WireMock.ok()));
}
 
开发者ID:DescartesResearch,项目名称:Pet-Supply-Store,代码行数:16,代码来源:TomcatTestHandler.java

示例5: addMockRequestListener

import com.github.tomakehurst.wiremock.junit.WireMockRule; //导入依赖的package包/类
public static void addMockRequestListener(final WireMockRule rule, final List<Request> wiremockRequests) {
	//Handy WireMock listener that stores each request received
			rule.addMockServiceRequestListener(new RequestListener() {
			     @Override
			     public void requestReceived(Request request, Response response) {
			    	 wiremockRequests.add(LoggedRequest.createFrom(request));
			     }
			});
}
 
开发者ID:buildscientist,项目名称:wiremock-demo,代码行数:10,代码来源:WireMockUtils.java

示例6: TomcatTestHandler

import com.github.tomakehurst.wiremock.junit.WireMockRule; //导入依赖的package包/类
/**
 * Create a Tomcat test handler for persistence testing.
 * @param count Number of testing tomcats.
 * @param startPort Port to start with (do not use 0 for auto-assigning).
 * @param wireMockRule Wire mock rule for mocking the registry.The test handler will
 * add all services with respective stubs to the rule.
 * @param endpoints Class objects for the endpoints.
 * @throws ServletException Exception on failure.
 * @throws LifecycleException Exception on failure.
 * @throws JsonProcessingException Exception on failure.
 */
public TomcatTestHandler(int count, int startPort, WireMockRule wireMockRule, Class<?>... endpoints)
		throws ServletException, LifecycleException, JsonProcessingException {
	tomcats = new Tomcat[count];
	EMFManagerInitializer.initializeEMF();
	for (int i = 0; i < count; i++) {
		tomcats[i] = new Tomcat();
		tomcats[i].setPort(startPort + i);
		tomcats[i].setBaseDir(testWorkingDir);
		Context context = tomcats[i].addWebapp(CONTEXT, testWorkingDir);
		//Registry
		if (wireMockRule != null) {
			ContextEnvironment registryURL = new ContextEnvironment();
			registryURL.setDescription("");
			registryURL.setOverride(false);
			registryURL.setType("java.lang.String");
			registryURL.setName("registryURL");
			registryURL.setValue("http://localhost:" + wireMockRule.port()
			+ "/tools.descartes.petsupplystore.registry/rest/services/");
			context.getNamingResources().addEnvironment(registryURL);
			ContextEnvironment servicePort = new ContextEnvironment();
			servicePort.setDescription("");
			servicePort.setOverride(false);
			servicePort.setType("java.lang.String");
		    servicePort.setName("servicePort");
		    servicePort.setValue("" + startPort + i);
			context.getNamingResources().addEnvironment(servicePort);
			context.addApplicationListener(RegistrationDaemon.class.getName());
		}
		//REST endpoints
		ResourceConfig restServletConfig = new ResourceConfig();
		for (Class<?> endpoint: endpoints) {
			restServletConfig.register(endpoint);
		}
		ServletContainer restServlet = new ServletContainer(restServletConfig);
		tomcats[i].addServlet(CONTEXT, "restServlet", restServlet);
		context.addServletMappingDecoded("/rest/*", "restServlet");
		tomcats[i].start();
	}
	if (wireMockRule != null) {
		initializeMockRegistry(wireMockRule, count, startPort);
	}
	System.out.println("Initializing Database with size " + CategoryRepository.REPOSITORY.getAllEntities().size());
}
 
开发者ID:DescartesResearch,项目名称:Pet-Supply-Store,代码行数:55,代码来源:TomcatTestHandler.java

示例7: HttpClientFactoryTest

import com.github.tomakehurst.wiremock.junit.WireMockRule; //导入依赖的package包/类
public HttpClientFactoryTest() throws UnknownHostException {
    hostName = InetAddress.getLocalHost().getHostName();
    server = new WireMockRule(options().port(9999).bindAddress(hostName));
    proxy = new WireMockRule(options().port(8888).bindAddress(hostName));
}
 
开发者ID:Eernie,项目名称:bitbucket-webhooks-plugin,代码行数:6,代码来源:HttpClientFactoryTest.java

示例8: GHMockRule

import com.github.tomakehurst.wiremock.junit.WireMockRule; //导入依赖的package包/类
public GHMockRule(WireMockRule mocked) {
    this.service = mocked;
}
 
开发者ID:KostyaSha,项目名称:github-integration-plugin,代码行数:4,代码来源:GHMockRule.java

示例9: service

import com.github.tomakehurst.wiremock.junit.WireMockRule; //导入依赖的package包/类
/**
 * @return wiremock rule
 */
public WireMockRule service() {
    return service;
}
 
开发者ID:KostyaSha,项目名称:github-integration-plugin,代码行数:7,代码来源:GHMockRule.java

示例10: MockRegistry

import com.github.tomakehurst.wiremock.junit.WireMockRule; //导入依赖的package包/类
/**
 * Create a mock registry using a wiremock rule.
 * Recommended: Use {@link #DEFAULT_MOCK_REGISTRY_PORT} as port for your rule.
 * @param rule The wiremock rule to generate the mock stubs for.
 * @param persistencePorts Ports of the (mock) persistence providers. 
 * @param recommenderPorts Ports of the recommenders.
 * @throws JsonProcessingException Exception on failure.
 */
public MockRegistry(WireMockRule rule, List<Integer> persistencePorts, List<Integer> recommenderPorts)
		throws JsonProcessingException {
	port = rule.port();
	initializeServiceQueryStubs(rule, persistencePorts, recommenderPorts);
	initializeUpdateAndHeartbeatStubs(rule);
}
 
开发者ID:DescartesResearch,项目名称:Pet-Supply-Store,代码行数:15,代码来源:MockRegistry.java


注:本文中的com.github.tomakehurst.wiremock.junit.WireMockRule类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。