Codota Logo
SceneAccessLayer.hasMatchRequest
Code IndexAdd Codota to your IDE (free)

How to use
hasMatchRequest
method
in
com.linkedin.flashback.SceneAccessLayer

Best Java code snippets using com.linkedin.flashback.SceneAccessLayer.hasMatchRequest (Showing top 4 results out of 315)

  • Add the Codota plugin to your IDE and get smart completions
private void myMethod () {
Gson g =
  • Codota Iconnew Gson()
  • Codota IconGsonBuilder gsonBuilder;gsonBuilder.create()
  • Codota Iconnew GsonBuilder().create()
  • Smart code suggestions by Codota
}
origin: linkedin/flashback

 /**
  * If found matched request, then return response accordingly.
  * Otherwise, return bad request.
  *
  * @return bad request if not matched request/response found in the scene.
  * */
 private FullHttpResponse playBack()
   throws IOException {
  RecordedHttpRequest recordedHttpRequest = _clientRequestBuilder.build();
  boolean found = _sceneAccessLayer.hasMatchRequest(recordedHttpRequest);
  if (!found) {
   if (LOG.isDebugEnabled()) {
    LOG.debug(_sceneAccessLayer.getMatchFailureDescription(recordedHttpRequest));
   }
   return NoMatchResponseGenerator.generateNoMatchResponse(recordedHttpRequest);
  }
  RecordedHttpResponse recordedHttpResponse = _sceneAccessLayer.playback(recordedHttpRequest);
  return NettyHttpResponseMapper.from(recordedHttpResponse);
 }
}
origin: linkedin/flashback

@Test
public void testHasMatchRequest()
  throws URISyntaxException, IOException {
 Scene scene = EasyMock.createStrictMock(Scene.class);
 SceneWriter sceneWriter = EasyMock.createStrictMock(SceneWriter.class);
 EasyMock.expect(scene.isSequential()).andReturn(false);
 RecordedHttpExchange recordedHttpExchange1 = EasyMock.createStrictMock(RecordedHttpExchange.class);
 RecordedHttpExchange recordedHttpExchange2 = EasyMock.createStrictMock(RecordedHttpExchange.class);
 RecordedHttpRequest recordedHttpRequest1 = EasyMock.createStrictMock(RecordedHttpRequest.class);
 EasyMock.expect(recordedHttpExchange1.getRecordedHttpRequest()).andReturn(recordedHttpRequest1);
 RecordedHttpRequest incomingHttpRequest = EasyMock.createStrictMock(RecordedHttpRequest.class);
 ArrayList<RecordedHttpExchange> recordedHttpExchangeArrayList = new ArrayList<>();
 recordedHttpExchangeArrayList.add(recordedHttpExchange1);
 recordedHttpExchangeArrayList.add(recordedHttpExchange2);
 EasyMock.expect(scene.getRecordedHttpExchangeList()).andReturn(recordedHttpExchangeArrayList);
 MatchRule matchRule = EasyMock.createStrictMock(MatchRule.class);
 EasyMock.expect(matchRule.test(incomingHttpRequest, recordedHttpRequest1)).andReturn(true);
 EasyMock.replay(scene, recordedHttpExchange1, recordedHttpRequest1, incomingHttpRequest, matchRule);
 SceneAccessLayer sceneAccessLayer = new SceneAccessLayer(scene, sceneWriter, matchRule);
 Assert.assertTrue(sceneAccessLayer.hasMatchRequest(incomingHttpRequest));
 EasyMock.verify(scene, recordedHttpExchange1, recordedHttpRequest1, incomingHttpRequest, matchRule);
}
origin: linkedin/flashback

Assert.assertTrue(sceneAccessLayer.hasMatchRequest(incomingHttpRequest1));
Assert.assertFalse(sceneAccessLayer.hasMatchRequest(incomingHttpRequest2));
Assert.assertFalse(sceneAccessLayer.hasMatchRequest(incomingHttpRequest1));
Assert.assertTrue(sceneAccessLayer.hasMatchRequest(incomingHttpRequest2));
Assert.assertEquals(sceneAccessLayer.playback(incomingHttpRequest2), recordedHttpResponse2);
origin: linkedin/flashback

@Test
public void testHasNoMatchRequest()
  throws URISyntaxException, IOException {
 Scene scene = EasyMock.createStrictMock(Scene.class);
 EasyMock.expect(scene.isSequential()).andReturn(false);
 SceneWriter sceneWriter = EasyMock.createStrictMock(SceneWriter.class);
 RecordedHttpExchange recordedHttpExchange1 = EasyMock.createStrictMock(RecordedHttpExchange.class);
 RecordedHttpExchange recordedHttpExchange2 = EasyMock.createStrictMock(RecordedHttpExchange.class);
 RecordedHttpRequest recordedHttpRequest1 = EasyMock.createStrictMock(RecordedHttpRequest.class);
 RecordedHttpRequest recordedHttpRequest2 = EasyMock.createStrictMock(RecordedHttpRequest.class);
 EasyMock.expect(recordedHttpExchange1.getRecordedHttpRequest()).andReturn(recordedHttpRequest1);
 EasyMock.expect(recordedHttpExchange2.getRecordedHttpRequest()).andReturn(recordedHttpRequest2);
 RecordedHttpRequest incomingHttpRequest = EasyMock.createStrictMock(RecordedHttpRequest.class);
 ArrayList<RecordedHttpExchange> recordedHttpExchangeArrayList = new ArrayList<>();
 recordedHttpExchangeArrayList.add(recordedHttpExchange1);
 recordedHttpExchangeArrayList.add(recordedHttpExchange2);
 EasyMock.expect(scene.getRecordedHttpExchangeList()).andReturn(recordedHttpExchangeArrayList);
 MatchRule matchRule = EasyMock.createStrictMock(MatchRule.class);
 EasyMock.expect(matchRule.test(incomingHttpRequest, recordedHttpRequest1)).andReturn(false);
 EasyMock.expect(matchRule.test(incomingHttpRequest, recordedHttpRequest2)).andReturn(false);
 EasyMock.replay(scene, recordedHttpExchange1, recordedHttpExchange2, recordedHttpRequest1, recordedHttpRequest2,
   incomingHttpRequest, matchRule);
 SceneAccessLayer sceneAccessLayer = new SceneAccessLayer(scene, sceneWriter, matchRule);
 Assert.assertFalse(sceneAccessLayer.hasMatchRequest(incomingHttpRequest));
 EasyMock.verify(scene, recordedHttpExchange1, recordedHttpExchange2, recordedHttpRequest1, recordedHttpRequest2,
   incomingHttpRequest, matchRule);
}
com.linkedin.flashbackSceneAccessLayerhasMatchRequest

Javadoc

Check if incoming http request matches any HttpExchange from the scene

Popular methods of SceneAccessLayer

  • <init>
  • flush
    Serialize the scene to disk, if it has been updated
  • playback
    Given incoming http request, find matched response from the scene and return response from the scene
  • record
    Record request and response to the scene. Updates will be performed in-memory and will be written to
  • setScene
    set scene if client need use switch scenes at run time.
  • canPlayback
  • findMatchRequest
    find matched request from scene
  • getMatchFailureDescription
    produces a string description for the match failure reason for a particular request
  • setMatchRule
    set match rule

Popular in Java

  • Start an intent from android
  • getSharedPreferences (Context)
  • runOnUiThread (Activity)
  • compareTo (BigDecimal)
    Compares this BigDecimal with the specified BigDecimal. Two BigDecimal objects that are equal in val
  • IOException (java.io)
    Signals that an I/O exception of some sort has occurred. This class is the general class of exceptio
  • Charset (java.nio.charset)
    A charset is a named mapping between Unicode characters and byte sequences. Every Charset can decode
  • SQLException (java.sql)
    An exception that indicates a failed JDBC operation. It provides the following information about pro
  • ThreadPoolExecutor (java.util.concurrent)
    An ExecutorService that executes each submitted task using one of possibly several pooled threads, n
  • HttpServlet (javax.servlet.http)
    Provides an abstract class to be subclassed to create an HTTP servlet suitable for a Web site. A sub
  • BoxLayout (javax.swing)
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now