removed use cases

This commit is contained in:
Moritz Weber 2020-08-01 19:45:40 +02:00
parent e463ab02c9
commit 4dbf0f4cbe
7 changed files with 16 additions and 67 deletions

1
.gitignore vendored
View file

@ -44,3 +44,4 @@ assets/twilight.jpg
assets/flick.jpg
assets/dethroned.jpg
assets/svtvnic.jpg
coverage/lcov.info

View file

@ -1,17 +0,0 @@
import 'package:dartz/dartz.dart';
import '../../core/error/failures.dart';
import '../../core/usecase.dart';
import '../entities/album.dart';
import '../repositories/music_data_repository.dart';
class GetAlbums implements UseCase<List<Album>, void> {
GetAlbums(this.musicDataRepository);
final MusicDataRepository musicDataRepository;
@override
Future<Either<Failure, List<Album>>> call([_]) async {
return await musicDataRepository.getAlbums();
}
}

View file

@ -1,17 +0,0 @@
import 'package:dartz/dartz.dart';
import '../../core/error/failures.dart';
import '../../core/usecase.dart';
import '../entities/song.dart';
import '../repositories/music_data_repository.dart';
class GetSongs implements UseCase<List<Song>, void> {
GetSongs(this.musicDataRepository);
final MusicDataRepository musicDataRepository;
@override
Future<Either<Failure, List<Song>>> call([_]) async {
return await musicDataRepository.getSongs();
}
}

View file

@ -1,17 +0,0 @@
import 'package:dartz/dartz.dart';
import '../../core/error/failures.dart';
import '../../core/usecase.dart';
import '../repositories/music_data_repository.dart';
class UpdateDatabase implements UseCase<void, void> {
UpdateDatabase(this._musicDataRepository);
final MusicDataRepository _musicDataRepository;
@override
Future<Either<Failure, void>> call([_]) async {
await _musicDataRepository.updateDatabase();
return Right<Failure, void>(null);
}
}

View file

@ -6,9 +6,6 @@ import '../../core/error/failures.dart';
import '../../domain/entities/album.dart';
import '../../domain/entities/song.dart';
import '../../domain/repositories/music_data_repository.dart';
import '../../domain/usecases/get_albums.dart';
import '../../domain/usecases/get_songs.dart';
import '../../domain/usecases/update_database.dart';
part 'music_data_store.g.dart';
@ -18,18 +15,12 @@ class MusicDataStore extends _MusicDataStore with _$MusicDataStore {
}
abstract class _MusicDataStore with Store {
_MusicDataStore(this._musicDataRepository)
: _updateDatabase = UpdateDatabase(_musicDataRepository),
_getAlbums = GetAlbums(_musicDataRepository),
_getSongs = GetSongs(_musicDataRepository);
_MusicDataStore(this._musicDataRepository);
final MusicDataRepository _musicDataRepository;
bool _initialized = false;
final UpdateDatabase _updateDatabase;
final GetAlbums _getAlbums;
final GetSongs _getSongs;
@observable
ObservableFuture<List<Album>> albumsFuture;
@ -60,7 +51,7 @@ abstract class _MusicDataStore with Store {
@action
Future<void> updateDatabase() async {
isUpdatingDatabase = true;
await _updateDatabase();
await _musicDataRepository.updateDatabase();
await Future.wait([
fetchAlbums(),
fetchSongs(),
@ -71,7 +62,7 @@ abstract class _MusicDataStore with Store {
@action
Future<void> fetchAlbums() async {
albumsFuture = ObservableFuture<List<Album>>(
_getAlbums().then(
_musicDataRepository.getAlbums().then(
(Either<Failure, List<Album>> either) => either.fold(
(_) => [],
(List<Album> a) => a,
@ -83,7 +74,7 @@ abstract class _MusicDataStore with Store {
@action
Future<void> fetchSongs() async {
isFetchingSongs = true;
final result = await _getSongs();
final result = await _musicDataRepository.getSongs();
result.fold(
(_) => songs = <Song>[].asObservable(),

View file

@ -4,9 +4,6 @@ import 'package:mucke/domain/entities/album.dart';
import 'package:mucke/domain/entities/song.dart';
import 'package:mucke/domain/entities/playback_state.dart';
import 'package:mucke/domain/entities/artist.dart';
import 'package:mucke/domain/usecases/get_albums.dart';
import 'package:mucke/domain/usecases/get_songs.dart';
import 'package:mucke/domain/usecases/update_database.dart';
import 'package:mucke/domain/repositories/music_data_repository.dart';
import 'package:mucke/domain/repositories/audio_repository.dart';
import 'package:mucke/main.dart';
@ -25,15 +22,20 @@ import 'package:mucke/presentation/pages/library_tab_container.dart';
import 'package:mucke/presentation/pages/settings_page.dart';
import 'package:mucke/presentation/pages/album_details_page.dart';
import 'package:mucke/presentation/pages/library_page.dart';
import 'package:mucke/presentation/widgets/next_song.dart';
import 'package:mucke/presentation/widgets/currently_playing_bar.dart';
import 'package:mucke/presentation/widgets/queue_card.dart';
import 'package:mucke/presentation/widgets/injection_widget.dart';
import 'package:mucke/presentation/widgets/play_pause_button.dart';
import 'package:mucke/presentation/widgets/album_art.dart';
import 'package:mucke/presentation/widgets/next_indicator.dart';
import 'package:mucke/presentation/widgets/next_button.dart';
import 'package:mucke/presentation/widgets/navbar.dart';
import 'package:mucke/presentation/widgets/time_progress_indicator.dart';
import 'package:mucke/presentation/widgets/audio_service_widget.dart';
import 'package:mucke/presentation/widgets/album_art_list_tile.dart';
import 'package:mucke/presentation/widgets/previous_button.dart';
import 'package:mucke/presentation/widgets/playback_control.dart';
import 'package:mucke/system/datasources/music_data_source_contract.dart';
import 'package:mucke/system/datasources/local_music_fetcher.dart';
import 'package:mucke/system/datasources/audio_manager.dart';

6
test_helper.sh Executable file
View file

@ -0,0 +1,6 @@
#!/bin/sh
file=test/coverage_helper_test.dart
echo "// Helper file to make coverage work for all dart files\n" > $file
echo "// ignore_for_file: unused_import" >> $file
find lib -not -name '*.g.dart' -and -name '*.dart' | cut -c4- | awk -v package=$1 '{printf "import '\''package:mucke%s%s'\'';\n", package, $1}' >> $file
echo "void main(){}" >> $file