Move testing to xplat

Summary: More moving.

Reviewed By: jknoxville

Differential Revision: D8859751

fbshipit-source-id: 23dac3808715000d672f843d5eff34e81ccf637a
This commit is contained in:
Pascal Hartig
2018-07-17 07:45:33 -07:00
committed by Facebook Github Bot
parent bd719e6c9e
commit ee86ea0338
2 changed files with 0 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
/*
* Copyright (c) 2018-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the LICENSE
* file in the root directory of this source tree.
*
*/
package com.facebook.sonar.testing;
import com.facebook.sonar.core.SonarArray;
import com.facebook.sonar.core.SonarConnection;
import com.facebook.sonar.core.SonarObject;
import com.facebook.sonar.core.SonarReceiver;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class SonarConnectionMock implements SonarConnection {
public final Map<String, SonarReceiver> receivers = new HashMap<>();
public final Map<String, List<Object>> sent = new HashMap<>();
@Override
public void send(String method, SonarObject params) {
final List<Object> paramList;
if (sent.containsKey(method)) {
paramList = sent.get(method);
} else {
paramList = new ArrayList<>();
sent.put(method, paramList);
}
paramList.add(params);
}
@Override
public void send(String method, SonarArray params) {
final List<Object> paramList;
if (sent.containsKey(method)) {
paramList = sent.get(method);
} else {
paramList = new ArrayList<>();
sent.put(method, paramList);
}
paramList.add(params);
}
@Override
public void reportError(Throwable throwable) {}
@Override
public void receive(String method, SonarReceiver receiver) {
receivers.put(method, receiver);
}
}

View File

@@ -0,0 +1,39 @@
/*
* Copyright (c) 2018-present, Facebook, Inc.
*
* This source code is licensed under the MIT license found in the LICENSE
* file in the root directory of this source tree.
*
*/
package com.facebook.sonar.testing;
import com.facebook.sonar.core.SonarArray;
import com.facebook.sonar.core.SonarObject;
import com.facebook.sonar.core.SonarResponder;
import java.util.LinkedList;
import java.util.List;
public class SonarResponderMock implements SonarResponder {
public final List<Object> successes = new LinkedList<>();
public final List<SonarObject> errors = new LinkedList<>();
@Override
public void success(SonarObject response) {
successes.add(response);
}
@Override
public void success(SonarArray response) {
successes.add(response);
}
@Override
public void success() {
successes.add(new SonarObject.Builder().build());
}
@Override
public void error(SonarObject response) {
errors.add(response);
}
}