@@ -25,7 +25,7 @@ import '../../utils/setup_utils.dart';
25
25
void main () {
26
26
IntegrationTestWidgetsFlutterBinding .ensureInitialized ();
27
27
28
- group ('type AWS DateTime ' , () {
28
+ group ('type AWSDateTime ' , () {
29
29
// dates users for all tests
30
30
var dates = [
31
31
DateTime .fromMillisecondsSinceEpoch (0 ),
@@ -44,11 +44,12 @@ void main() {
44
44
45
45
// models used for all tests
46
46
var models = dates
47
- .map ((date) => DateTimeTypeModel (value: TemporalDateTime (date)))
47
+ .map ((date) => ModelWithAppsyncScalarTypes (
48
+ awsDateTimeValue: TemporalDateTime (date)))
48
49
.toList ();
49
50
50
51
// distinct list of values in the test models
51
- var values = models.map ((e) => e.value ! ).toSet ().toList ();
52
+ var values = models.map ((e) => e.awsDateTimeValue ! ).toSet ().toList ();
52
53
53
54
setUpAll (() async {
54
55
await configureDataStore ();
@@ -57,13 +58,15 @@ void main() {
57
58
await Amplify .DataStore .save (model);
58
59
}
59
60
});
61
+
60
62
testWidgets ('eq()' , (WidgetTester tester) async {
61
63
// test against all values
62
64
for (var value in values) {
63
65
var expectedModels =
64
- models.where ((model) => model.value == value).toList ();
65
- await testQueryPredicate <DateTimeTypeModel >(
66
- queryPredicate: DateTimeTypeModel .VALUE .eq (value),
66
+ models.where ((model) => model.awsDateTimeValue == value).toList ();
67
+ await testQueryPredicate <ModelWithAppsyncScalarTypes >(
68
+ queryPredicate:
69
+ ModelWithAppsyncScalarTypes .AWSDATETIMEVALUE .eq (value),
67
70
expectedModels: expectedModels,
68
71
);
69
72
}
@@ -73,9 +76,10 @@ void main() {
73
76
// test against all values
74
77
for (var value in values) {
75
78
var expectedModels =
76
- models.where ((model) => model.value != value).toList ();
77
- await testQueryPredicate <DateTimeTypeModel >(
78
- queryPredicate: DateTimeTypeModel .VALUE .ne (value),
79
+ models.where ((model) => model.awsDateTimeValue != value).toList ();
80
+ await testQueryPredicate <ModelWithAppsyncScalarTypes >(
81
+ queryPredicate:
82
+ ModelWithAppsyncScalarTypes .AWSDATETIMEVALUE .ne (value),
79
83
expectedModels: expectedModels,
80
84
);
81
85
}
@@ -84,10 +88,12 @@ void main() {
84
88
testWidgets ('lt()' , (WidgetTester tester) async {
85
89
// test against all values
86
90
for (var value in values) {
87
- var expectedModels =
88
- models.where ((model) => model.value! .compareTo (value) < 0 ).toList ();
89
- await testQueryPredicate <DateTimeTypeModel >(
90
- queryPredicate: DateTimeTypeModel .VALUE .lt (value),
91
+ var expectedModels = models
92
+ .where ((model) => model.awsDateTimeValue! .compareTo (value) < 0 )
93
+ .toList ();
94
+ await testQueryPredicate <ModelWithAppsyncScalarTypes >(
95
+ queryPredicate:
96
+ ModelWithAppsyncScalarTypes .AWSDATETIMEVALUE .lt (value),
91
97
expectedModels: expectedModels,
92
98
);
93
99
}
@@ -97,10 +103,11 @@ void main() {
97
103
// test against all values
98
104
for (var value in values) {
99
105
var expectedModels = models
100
- .where ((model) => model.value ! .compareTo (value) <= 0 )
106
+ .where ((model) => model.awsDateTimeValue ! .compareTo (value) <= 0 )
101
107
.toList ();
102
- await testQueryPredicate <DateTimeTypeModel >(
103
- queryPredicate: DateTimeTypeModel .VALUE .le (value),
108
+ await testQueryPredicate <ModelWithAppsyncScalarTypes >(
109
+ queryPredicate:
110
+ ModelWithAppsyncScalarTypes .AWSDATETIMEVALUE .le (value),
104
111
expectedModels: expectedModels,
105
112
);
106
113
}
@@ -109,10 +116,12 @@ void main() {
109
116
testWidgets ('gt()' , (WidgetTester tester) async {
110
117
// test against all values
111
118
for (var value in values) {
112
- var expectedModels =
113
- models.where ((model) => model.value! .compareTo (value) > 0 ).toList ();
114
- await testQueryPredicate <DateTimeTypeModel >(
115
- queryPredicate: DateTimeTypeModel .VALUE .gt (value),
119
+ var expectedModels = models
120
+ .where ((model) => model.awsDateTimeValue! .compareTo (value) > 0 )
121
+ .toList ();
122
+ await testQueryPredicate <ModelWithAppsyncScalarTypes >(
123
+ queryPredicate:
124
+ ModelWithAppsyncScalarTypes .AWSDATETIMEVALUE .gt (value),
116
125
expectedModels: expectedModels,
117
126
);
118
127
}
@@ -122,28 +131,31 @@ void main() {
122
131
// test against all values
123
132
for (var value in values) {
124
133
var expectedModels = models
125
- .where ((model) => model.value ! .compareTo (value) >= 0 )
134
+ .where ((model) => model.awsDateTimeValue ! .compareTo (value) >= 0 )
126
135
.toList ();
127
- await testQueryPredicate <DateTimeTypeModel >(
128
- queryPredicate: DateTimeTypeModel .VALUE .ge (value),
136
+ await testQueryPredicate <ModelWithAppsyncScalarTypes >(
137
+ queryPredicate:
138
+ ModelWithAppsyncScalarTypes .AWSDATETIMEVALUE .ge (value),
129
139
expectedModels: expectedModels,
130
140
);
131
141
}
132
142
});
133
143
134
144
testWidgets ('between()' , (WidgetTester tester) async {
135
145
// test with partial match
136
- var partialMatchStart = models[1 ].value ! ;
137
- var partialMatchEnd = models[3 ].value ! ;
146
+ var partialMatchStart = models[1 ].awsDateTimeValue ! ;
147
+ var partialMatchEnd = models[3 ].awsDateTimeValue ! ;
138
148
var rangeMatchModels = models
139
- .where ((model) => model.value! .compareTo (partialMatchStart) >= 0 )
140
- .where ((model) => model.value! .compareTo (partialMatchEnd) <= 0 )
149
+ .where ((model) =>
150
+ model.awsDateTimeValue! .compareTo (partialMatchStart) >= 0 )
151
+ .where ((model) =>
152
+ model.awsDateTimeValue! .compareTo (partialMatchEnd) <= 0 )
141
153
.toList ();
142
154
143
155
// verify that the test is testing a partial match
144
156
expect (rangeMatchModels.length, greaterThanOrEqualTo (1 ));
145
- await testQueryPredicate <DateTimeTypeModel >(
146
- queryPredicate: DateTimeTypeModel . VALUE .between (
157
+ await testQueryPredicate <ModelWithAppsyncScalarTypes >(
158
+ queryPredicate: ModelWithAppsyncScalarTypes . AWSDATETIMEVALUE .between (
147
159
partialMatchStart,
148
160
partialMatchEnd,
149
161
),
0 commit comments