Need to eventually upgrade all plugins to JSON God v2
This commit is contained in:
parent
a3f9d6ce28
commit
ddd8fea18b
5 changed files with 32 additions and 6 deletions
|
@ -1,6 +0,0 @@
|
||||||
<component name="ProjectRunConfigurationManager">
|
|
||||||
<configuration default="false" name="All Tests" type="DartTestRunConfigurationType" factoryName="Dart Test" singleton="true">
|
|
||||||
<option name="filePath" value="$PROJECT_DIR$/test/all_tests.dart" />
|
|
||||||
<method />
|
|
||||||
</configuration>
|
|
||||||
</component>
|
|
6
.idea/runConfigurations/Generic_Tests.xml
Normal file
6
.idea/runConfigurations/Generic_Tests.xml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<component name="ProjectRunConfigurationManager">
|
||||||
|
<configuration default="false" name="Generic Tests" type="DartTestRunConfigurationType" factoryName="Dart Test" singleton="true">
|
||||||
|
<option name="filePath" value="$PROJECT_DIR$/test/generic_tests.dart" />
|
||||||
|
<method />
|
||||||
|
</configuration>
|
||||||
|
</component>
|
6
.idea/runConfigurations/Typed_Tests.xml
Normal file
6
.idea/runConfigurations/Typed_Tests.xml
Normal file
|
@ -0,0 +1,6 @@
|
||||||
|
<component name="ProjectRunConfigurationManager">
|
||||||
|
<configuration default="false" name="Typed Tests" type="DartTestRunConfigurationType" factoryName="Dart Test" singleton="true">
|
||||||
|
<option name="filePath" value="$PROJECT_DIR$/test/typed_tests.dart" />
|
||||||
|
<method />
|
||||||
|
</configuration>
|
||||||
|
</component>
|
|
@ -6,6 +6,11 @@ import 'package:json_god/json_god.dart';
|
||||||
import 'package:mongo_dart/mongo_dart.dart';
|
import 'package:mongo_dart/mongo_dart.dart';
|
||||||
import 'package:test/test.dart';
|
import 'package:test/test.dart';
|
||||||
|
|
||||||
|
class Greeting {
|
||||||
|
final String to;
|
||||||
|
const Greeting(String this.to);
|
||||||
|
}
|
||||||
|
|
||||||
final headers = {
|
final headers = {
|
||||||
HttpHeaders.ACCEPT: ContentType.JSON.mimeType,
|
HttpHeaders.ACCEPT: ContentType.JSON.mimeType,
|
||||||
HttpHeaders.CONTENT_TYPE: ContentType.JSON.mimeType
|
HttpHeaders.CONTENT_TYPE: ContentType.JSON.mimeType
|
||||||
|
@ -17,6 +22,12 @@ wireHooked(HookedService hooked) {
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
wireGreeting(HookedService hooked) {
|
||||||
|
hooked.onCreated.listen((item) {
|
||||||
|
print("Greeting: $item");
|
||||||
|
});
|
||||||
|
}
|
||||||
|
|
||||||
main() {
|
main() {
|
||||||
group('angel_mongo', () {
|
group('angel_mongo', () {
|
||||||
Angel app = new Angel();
|
Angel app = new Angel();
|
||||||
|
@ -24,19 +35,28 @@ main() {
|
||||||
God god = new God();
|
God god = new God();
|
||||||
Db db = new Db('mongodb://localhost:27017/angel_mongo');
|
Db db = new Db('mongodb://localhost:27017/angel_mongo');
|
||||||
DbCollection testData;
|
DbCollection testData;
|
||||||
|
DbCollection testGreetings;
|
||||||
String url;
|
String url;
|
||||||
|
|
||||||
setUp(() async {
|
setUp(() async {
|
||||||
client = new http.Client();
|
client = new http.Client();
|
||||||
await db.open();
|
await db.open();
|
||||||
testData = db.collection('test_data');
|
testData = db.collection('test_data');
|
||||||
|
testGreetings = db.collection('test_greetings');
|
||||||
// Delete anything before we start
|
// Delete anything before we start
|
||||||
await testData.remove();
|
await testData.remove();
|
||||||
|
await testGreetings.remove();
|
||||||
|
|
||||||
var service = new MongoService(testData);
|
var service = new MongoService(testData);
|
||||||
var hooked = new HookedService(service);
|
var hooked = new HookedService(service);
|
||||||
wireHooked(hooked);
|
wireHooked(hooked);
|
||||||
|
|
||||||
|
var greetings = new MongoService<Greeting>(testGreetings);
|
||||||
|
var hookedGreetings = new HookedService(greetings);
|
||||||
|
wireGreeting(hookedGreetings);
|
||||||
|
|
||||||
app.use('/api', hooked);
|
app.use('/api', hooked);
|
||||||
|
app.use('/greetings', hookedGreetings);
|
||||||
HttpServer server = await app.startServer(
|
HttpServer server = await app.startServer(
|
||||||
InternetAddress.LOOPBACK_IP_V4, 0);
|
InternetAddress.LOOPBACK_IP_V4, 0);
|
||||||
url = "http://${server.address.host}:${server.port}";
|
url = "http://${server.address.host}:${server.port}";
|
0
test/typed_tests.dart
Normal file
0
test/typed_tests.dart
Normal file
Loading…
Reference in a new issue