congrats Icon
New! Tabnine Pro 14-day free trial
Start a free trial
Tabnine Logo
SceneAccessLayer.hasMatchRequest
Code IndexAdd Tabnine 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)

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

  • Reading from database using SQL prepared statement
  • findViewById (Activity)
  • addToBackStack (FragmentTransaction)
  • getContentResolver (Context)
  • Font (java.awt)
    The Font class represents fonts, which are used to render text in a visible way. A font provides the
  • InputStream (java.io)
    A readable source of bytes.Most clients will use input streams that read data from the file system (
  • DateFormat (java.text)
    Formats or parses dates and times.This class provides factories for obtaining instances configured f
  • LinkedList (java.util)
    Doubly-linked list implementation of the List and Dequeinterfaces. Implements all optional list oper
  • Map (java.util)
    A Map is a data structure consisting of a set of keys and values in which each key is mapped to a si
  • Option (scala)
  • Top 25 Plugins for Webstorm
Tabnine Logo
  • Products

    Search for Java codeSearch for JavaScript code
  • IDE Plugins

    IntelliJ IDEAWebStormVisual StudioAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter NotebookJupyter LabRiderDataGripAppCode
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogTabnine AcademyStudentsTerms of usePrivacy policyJava Code IndexJavascript Code Index
Get Tabnine for your IDE now