test for SongModel.toMediaItem

This commit is contained in:
Moritz Weber 2020-04-07 21:24:41 +02:00
parent 13edbcefd2
commit 306c9ec6f3

View file

@ -1,3 +1,4 @@
import 'package:audio_service/audio_service.dart';
import 'package:flutter_audio_query/flutter_audio_query.dart'; import 'package:flutter_audio_query/flutter_audio_query.dart';
import 'package:flutter_test/flutter_test.dart'; import 'package:flutter_test/flutter_test.dart';
import 'package:mockito/mockito.dart'; import 'package:mockito/mockito.dart';
@ -63,6 +64,39 @@ void main() {
); );
}); });
group('toMediaItem', () {
test(
'should return valid MediaItem',
() async {
// arrange
final expected = MediaItem(
id: PATH_3,
title: SONG_TITLE_3,
album: ALBUM_TITLE_3,
artist: ARTIST_3,
artUri: ALBUM_ART_PATH_3,
);
final songModel = SongModel(
album: ALBUM_TITLE_3,
artist: ARTIST_3,
title: SONG_TITLE_3,
path: PATH_3,
albumArtPath: ALBUM_ART_PATH_3,
trackNumber: TRACKNUMBER_3,
);
// act
final result = songModel.toMediaItem();
// assert
expect(result.album, expected.album);
expect(result.artist, expected.artist);
expect(result.title, expected.title);
expect(result.id, expected.id);
expect(result.artUri, expected.artUri);
},
);
});
group('fromMoorSong', () { group('fromMoorSong', () {
test( test(
'should create valid SongModel', 'should create valid SongModel',