diff --git a/pom.xml b/pom.xml
index c84aa75062c..993041fc77c 100644
--- a/pom.xml
+++ b/pom.xml
@@ -1005,6 +1005,7 @@
+ samples/client/petstore/dart2/petstore
samples/client/petstore/haskell-http-client
samples/client/petstore/elm
samples/client/petstore/groovy
@@ -1036,7 +1037,6 @@
samples/client/petstore/ruby
samples/server/petstore/rust-server
- samples/client/petstore/dart2/petstore
diff --git a/samples/client/petstore/dart2/petstore/test/pet_test.dart b/samples/client/petstore/dart2/petstore/test/pet_test.dart
index 866e621657e..3671469c7b7 100644
--- a/samples/client/petstore/dart2/petstore/test/pet_test.dart
+++ b/samples/client/petstore/dart2/petstore/test/pet_test.dart
@@ -9,31 +9,56 @@ import 'random_id.dart';
void main() {
var petApi = new PetApi();
+ Pet makePet({
+ int id = 1234,
+ String name = 'Fluffy',
+ String status = '',
+ }) {
+ final category = Category()
+ ..id = 1234
+ ..name = 'eyeColor';
+ final tags = [
+ Tag()
+ ..id = 1234
+ ..name = 'New York',
+ Tag()
+ ..id = 124321
+ ..name = 'Jose'
+ ];
+ return Pet()
+ ..id = id
+ ..category = category
+ ..tags = tags
+ ..name = name
+ ..status = status
+ ..photoUrls = ['https://petstore.com/sample/photo1.jpg'];
+ }
+
group('Pet API ', () {
test('adds a new pet and gets it by id', () async {
var id = newId();
-
- await petApi.addPet(new Pet()..id = id);
+ await petApi.addPet(makePet(id: id));
var pet = await petApi.getPetById(id);
expect(pet.id, equals(id));
});
test('doesn\'t get non-existing pet by id', () {
- expect(petApi.getPetById(newId()), throwsA(equals(TypeMatcher())));
+ expect(petApi.getPetById(newId()),
+ throwsA(equals(TypeMatcher())));
});
test('deletes existing pet by id', () async {
var id = newId();
- await petApi.addPet(new Pet()..id = id);
+ await petApi.addPet(makePet(id: id));
await petApi.deletePet(id, apiKey: 'special-key');
- expect(petApi.getPetById(id), throwsA(equals(TypeMatcher())));
+ expect(
+ petApi.getPetById(id), throwsA(equals(TypeMatcher())));
});
test('updates pet with form', () async {
var id = newId();
- await petApi.addPet(new Pet()
- ..id = id
- ..name = 'Snowy');
+
+ await petApi.addPet(makePet(id: id, name: 'Snowy'));
await petApi.updatePetWithForm(id, name: 'Doge', status: '');
var pet = await petApi.getPetById(id);
expect(pet.name, equals('Doge'));
@@ -43,10 +68,8 @@ void main() {
var id = newId();
var name = 'Snowy';
- await petApi.addPet(new Pet()..id = id);
- await petApi.updatePet(new Pet()
- ..id = id
- ..name = name);
+ await petApi.addPet(makePet(id: id));
+ await petApi.updatePet(makePet(id: id, name: name));
var pet = await petApi.getPetById(id);
expect(pet.name, equals(name));
});
@@ -58,15 +81,9 @@ void main() {
var status = 'available';
return Future.wait([
- petApi.addPet(new Pet()
- ..id = id1
- ..status = status),
- petApi.addPet(new Pet()
- ..id = id2
- ..status = status),
- petApi.addPet(new Pet()
- ..id = id3
- ..status = 'sold')
+ petApi.addPet(makePet(id: id1, status: status)),
+ petApi.addPet(makePet(id: id2, status: status)),
+ petApi.addPet(makePet(id: id3, status: 'sold'))
]).then((_) async {
var pets = await petApi.findPetsByStatus([status]);
var petIds = pets.map((pet) => pet.id).toList();
@@ -78,7 +95,7 @@ void main() {
test('uploads a pet image', () async {
var id = newId();
- await petApi.addPet(new Pet()..id = id);
+ await petApi.addPet(makePet(id: id));
var file = new MultipartFile.fromBytes('file', [104, 101, 108, 108, 111]);
await petApi.uploadFile(id, additionalMetadata: '', file: file);
});
diff --git a/samples/client/petstore/dart2/petstore/test/store_test.dart b/samples/client/petstore/dart2/petstore/test/store_test.dart
index b6ebc8b9b59..0e610e7a67a 100644
--- a/samples/client/petstore/dart2/petstore/test/store_test.dart
+++ b/samples/client/petstore/dart2/petstore/test/store_test.dart
@@ -6,11 +6,21 @@ import 'random_id.dart';
void main() {
var storeApi = new StoreApi();
+ Order makeOrder({int id}) {
+ return Order()
+ ..id = id
+ ..petId = 1234
+ ..quantity = 1
+ ..shipDate = DateTime.now()
+ ..status
+ ..complete = false;
+ }
+
group('Store API ', () {
test('places an order and gets it by id', () async {
var id = newId();
- await storeApi.placeOrder(new Order()..id = id);
+ await storeApi.placeOrder(makeOrder(id: id));
var order = await storeApi.getOrderById(id);
expect(order.id, equals(id));
});
@@ -18,9 +28,10 @@ void main() {
test('deletes an order', () async {
var id = newId();
- await storeApi.placeOrder(new Order()..id = id);
+ await storeApi.placeOrder(makeOrder(id: id));
await storeApi.deleteOrder(id.toString());
- expect(storeApi.getOrderById(id), throwsA(equals(TypeMatcher())));
+ expect(storeApi.getOrderById(id),
+ throwsA(equals(TypeMatcher())));
});
test('gets the store inventory', () async {
diff --git a/samples/client/petstore/dart2/petstore/test/user_test.dart b/samples/client/petstore/dart2/petstore/test/user_test.dart
index 909c4af13e5..a9c37e4808b 100644
--- a/samples/client/petstore/dart2/petstore/test/user_test.dart
+++ b/samples/client/petstore/dart2/petstore/test/user_test.dart
@@ -6,13 +6,24 @@ import 'random_id.dart';
void main() {
var userApi = new UserApi();
+ User makeUser(
+ {int id, String userName = 'username', String password = 'password'}) {
+ return User()
+ ..id = id
+ ..username = userName
+ ..firstName = 'firstname'
+ ..lastName = 'lastname'
+ ..email = 'email'
+ ..password = password
+ ..phone = 'phone'
+ ..userStatus = 0;
+ }
+
group('User API ', () {
test('creates a user', () async {
var id = newId();
var username = 'Mally45';
- await userApi.createUser(new User()
- ..id = id
- ..username = username);
+ await userApi.createUser(makeUser(id: id, userName: username));
var user = await userApi.getUserByName(username);
expect(user.id, equals(id));
});
@@ -25,12 +36,8 @@ void main() {
var secondId = newId();
var users = [
- new User()
- ..id = firstId
- ..username = joe,
- new User()
- ..id = secondId
- ..username = sally
+ makeUser(id: firstId, userName: joe),
+ makeUser(id: secondId, userName: sally),
];
await userApi.createUsersWithListInput(users);
@@ -43,9 +50,7 @@ void main() {
test('updates a user', () async {
var username = 'Arkjam89';
var email = 'test@example.com';
- var user = new User()
- ..id = newId()
- ..username = username;
+ var user = makeUser(id: newId(), userName: username);
await userApi.createUser(user);
user.email = email;
@@ -56,20 +61,16 @@ void main() {
test('deletes a user', () async {
var username = 'Riddlem325';
- await userApi.createUser(new User()
- ..id = newId()
- ..username = username);
+ await userApi.createUser(makeUser(id: newId(), userName: username));
await userApi.deleteUser(username);
- expect(userApi.getUserByName(username), throwsA(TypeMatcher()));
+ expect(userApi.getUserByName(username),
+ throwsA(TypeMatcher()));
});
test('logs a user in', () async {
var username = 'sgarad625';
var password = 'lokimoki1';
- var user = new User()
- ..id = newId()
- ..username = username
- ..password = password;
+ var user = makeUser(id: newId(), userName: username, password: password);
await userApi.createUser(user);
var result = await userApi.loginUser(username, password);