LCOV - code coverage report
Current view: top level - di - module.dart (source / functions) Hit Total Coverage
Test: lcov.info Lines: 33 33 100.0 %
Date: 2022-06-29 11:20:31 Functions: 0 0 -

          Line data    Source code
       1             : import 'package:flutter/services.dart';
       2             : import 'package:unico_check/src/unico/adapter/api/mapper/open.check.camera.factory.dart';
       3             : import 'package:unico_check/src/unico/adapter/repository/channel.repository.default.dart';
       4             : import 'package:unico_check/src/unico/adapter/repository/plugin/channel.unico.dart';
       5             : import 'package:unico_check/src/unico/adapter/repository/processors/camera.result.processor.mapper.dart';
       6             : import 'package:unico_check/src/unico/di/injection.dart';
       7             : import 'package:unico_check/src/unico/domain/entities/open.camera.request.dart';
       8             : import 'package:unico_check/src/unico/domain/interface/channel.repository.dart';
       9             : import 'package:unico_check/src/unico/adapter/repository/mappers/open.camera.request.mapper.dart';
      10             : import 'package:unico_check/src/unico/adapter/repository/mappers/unico.config.mapper.dart';
      11             : import 'package:unico_check/src/unico/domain/mapper/unico.error.factory.dart';
      12             : import 'package:unico_check/src/unico/adapter/repository/mappers/unico.theme.mapper.dart';
      13             : import 'package:unico_check/src/unico/domain/usecase/open.camera.usecase.dart';
      14             : import 'package:unico_check/src/unico/domain/usecase/unico.callback.usecase.dart';
      15             : import 'package:unico_check/src/unico/plugins/channel/channel.unico.default.dart';
      16             : 
      17             : class Module {
      18           1 :   static initDependencies() {
      19           1 :     final helper = Injection.I;
      20             : 
      21           1 :     _repositoryDependecies(helper);
      22           1 :     _domainDependecies(helper);
      23             :   }
      24             : 
      25           1 :   static tearDownDependencies() {
      26           2 :     Injection.I.clearFactories();
      27             :   }
      28             : 
      29           1 :   static _domainDependecies(Injection helper) {
      30           1 :     helper.factory<OpenCameraRequest>(
      31           2 :       () => OpenCameraRequest(),
      32             :     );
      33           1 :     helper.factory<UnicoErrorFactory>(
      34           2 :       () => UnicoErrorFactory(),
      35             :     );
      36           1 :     helper.factory<OpenCameraUseCase>(
      37           4 :       () => OpenCameraUseCase(Injection.I.get()),
      38             :     );
      39           1 :     helper.factory<UnicoCallBackUseCase>(
      40           4 :       () => UnicoCallBackUseCase(Injection.I.get()),
      41             :     );
      42             :   }
      43             : 
      44           1 :   static _repositoryDependecies(Injection helper) {
      45           1 :     helper.factory<UnicoThemeMapper>(
      46           2 :       () => UnicoThemeMapper(),
      47             :     );
      48           1 :     helper.factory<UnicoConfigMapper>(
      49           2 :       () => UnicoConfigMapper(),
      50             :     );
      51           1 :     helper.factory<OpenCameraRequestMapper>(
      52           6 :       () => OpenCameraRequestMapper(Injection.I.get(), Injection.I.get()),
      53             :     );
      54           1 :     helper.factory<CameraResultProcessorMapper>(
      55           2 :       () => CameraResultProcessorMapper(),
      56             :     );
      57           1 :     helper.factory<OpenCheckCameraFactory>(
      58           2 :       () => OpenCheckCameraFactory(),
      59             :     );
      60           1 :     helper.factory<ChannelUnico>(
      61           2 :       () => ChannelUnicoDefault(_channel),
      62             :     );
      63           1 :     helper.factory<ChannelRepository>(
      64           2 :       () => ChannelRepositoryDefault(
      65           2 :         Injection.I.get(),
      66           2 :         Injection.I.get(),
      67           2 :         Injection.I.get(),
      68             :       ),
      69             :     );
      70             :   }
      71             : 
      72             :   static const _channel = MethodChannel('unico_channel');
      73             : }

Generated by: LCOV version 1.16