From ff12d0a0c432806b4c2f38c61ab621a90ab61142 Mon Sep 17 00:00:00 2001 From: daniel-michel <65034538+daniel-michel@users.noreply.github.com> Date: Fri, 17 Nov 2023 15:37:08 +0100 Subject: [PATCH] tests: fix date test --- test/model/movie_test.dart | 45 ++++++++++++++++---------- test/view/movie_manager_list_test.dart | 10 +++--- 2 files changed, 33 insertions(+), 22 deletions(-) diff --git a/test/model/movie_test.dart b/test/model/movie_test.dart index 590fdc1..8c3b380 100644 --- a/test/model/movie_test.dart +++ b/test/model/movie_test.dart @@ -4,19 +4,24 @@ import 'package:release_schedule/model/movie.dart'; void main() { group('MovieData', () { test('updateWithNew() updates all fields', () { - final movie1 = MovieData('Title 1', - DateWithPrecisionAndCountry(DateTime.now(), DatePrecision.day, 'US')); - final movie2 = MovieData('Title 2', - DateWithPrecisionAndCountry(DateTime.now(), DatePrecision.day, 'UK')); + final movie1 = MovieData( + 'Title 1', + DateWithPrecisionAndCountry( + DateTime(2023, 1, 1), DatePrecision.day, 'US')); + final movie2 = MovieData( + 'Title 2', + DateWithPrecisionAndCountry( + DateTime(2023, 1, 1), DatePrecision.day, 'UK')); movie2.setDetails(releaseDates: [ - DateWithPrecisionAndCountry(DateTime.now(), DatePrecision.day, 'US') + DateWithPrecisionAndCountry( + DateTime(2023, 1, 1), DatePrecision.day, 'US') ], genres: [ 'Action', 'Adventure' ], titles: [ (title: 'Title 2', language: 'en') ], reviews: [ - Review('8.5', 'John Doe', DateTime.now(), 100) + Review('8.5', 'John Doe', DateTime(2023, 1, 1), 100) ]); movie1.updateWithNew(movie2); expect(movie1.title, equals('Title 2')); @@ -71,17 +76,20 @@ void main() { expect(movie1.same(movie2), isFalse); }); test('can be encoded to JSON and back', () { - final movie = MovieData('Title 1', - DateWithPrecisionAndCountry(DateTime.now(), DatePrecision.day, 'US')); + final movie = MovieData( + 'Title 1', + DateWithPrecisionAndCountry( + DateTime(2023, 1, 1), DatePrecision.day, 'US')); movie.setDetails(releaseDates: [ - DateWithPrecisionAndCountry(DateTime.now(), DatePrecision.day, 'US') + DateWithPrecisionAndCountry( + DateTime(2023, 1, 1), DatePrecision.day, 'US') ], genres: [ 'Action', 'Adventure' ], titles: [ (title: 'Title 2', language: 'en') ], reviews: [ - Review('8.5', 'John Doe', DateTime.now(), 100) + Review('8.5', 'John Doe', DateTime(2023, 1, 1), 100) ]); final json = movie.toJsonEncodable(); final movie2 = MovieData.fromJsonEncodable(json); @@ -102,27 +110,30 @@ void main() { }); test('toString()', () { - final movie = MovieData('Title 1', - DateWithPrecisionAndCountry(DateTime.now(), DatePrecision.day, 'US')); + final movie = MovieData( + 'Title 1', + DateWithPrecisionAndCountry( + DateTime(2023, 1, 1), DatePrecision.day, 'US')); movie.setDetails(releaseDates: [ - DateWithPrecisionAndCountry(DateTime.now(), DatePrecision.day, 'US') + DateWithPrecisionAndCountry( + DateTime(2023, 1, 1), DatePrecision.day, 'US') ], genres: [ 'Action', 'Adventure' ], titles: [ (title: 'Title 2', language: 'en') ], reviews: [ - Review('8.5', 'John Doe', DateTime.now(), 100) + Review('8.5', 'John Doe', DateTime(2023, 1, 1), 100) ]); expect(movie.toString(), - equals('Title 1 (November 16, 2023 (US); Action, Adventure)')); + equals('Title 1 (January 1, 2023 (US); Action, Adventure)')); }); }); group('DateWithPrecisionAndCountry', () { test('can be encoded to JSON and back', () { - final date = - DateWithPrecisionAndCountry(DateTime.now(), DatePrecision.day, 'US'); + final date = DateWithPrecisionAndCountry( + DateTime(2023, 1, 1), DatePrecision.day, 'US'); final json = date.toJsonEncodable(); final date2 = DateWithPrecisionAndCountry.fromJsonEncodable(json); expect(date2.date, equals(date.date)); diff --git a/test/view/movie_manager_list_test.dart b/test/view/movie_manager_list_test.dart index 525340d..c17c41a 100644 --- a/test/view/movie_manager_list_test.dart +++ b/test/view/movie_manager_list_test.dart @@ -16,11 +16,11 @@ void main() { MovieData( 'Movie 1', DateWithPrecisionAndCountry( - DateTime.now(), DatePrecision.day, 'US')), + DateTime(2023, 1, 1), DatePrecision.day, 'US')), MovieData( 'Movie 2', DateWithPrecisionAndCountry( - DateTime.now(), DatePrecision.day, 'US')), + DateTime(2023, 1, 1), DatePrecision.day, 'US')), ]); // pump the delay until the change is written to the cache, so no timers run when the test finishes await tester.pump(const Duration(seconds: 5)); @@ -38,11 +38,11 @@ void main() { MovieData( 'Movie 1', DateWithPrecisionAndCountry( - DateTime.now(), DatePrecision.day, 'US')), + DateTime(2023, 1, 1), DatePrecision.day, 'US')), MovieData( 'Movie 2', DateWithPrecisionAndCountry( - DateTime.now(), DatePrecision.day, 'US')), + DateTime(2023, 1, 1), DatePrecision.day, 'US')), ]); await tester.pumpWidget( @@ -52,7 +52,7 @@ void main() { MovieData( 'Movie 3', DateWithPrecisionAndCountry( - DateTime.now(), DatePrecision.day, 'US')), + DateTime(2023, 1, 1), DatePrecision.day, 'US')), ]); // pump the delay until the change is written to the cache, so no timers run when the test finishes await tester.pump(const Duration(seconds: 5));