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

          Line data    Source code
       1             : import 'package:unico_check/src/unico/abstractions/interfaces/open.camera.listener.dart';
       2             : import 'package:unico_check/src/unico/adapter/repository/channel.result.listener.dart';
       3             : import 'package:unico_check/src/unico/adapter/repository/plugin/channel.unico.dart';
       4             : import 'package:unico_check/src/unico/domain/entities/open.camera.request.dart';
       5             : import 'package:unico_check/src/unico/domain/interface/channel.repository.dart';
       6             : import 'package:unico_check/src/unico/adapter/repository/mappers/open.camera.request.mapper.dart';
       7             : 
       8             : import 'processors/camera.result.processor.mapper.dart';
       9             : 
      10             : class ChannelRepositoryDefault extends ChannelRepository
      11             :     implements ChannelResultListener {
      12             :   final ChannelUnico channelUnico;
      13             :   final CameraResultProcessorMapper processorMapper;
      14             :   final OpenCameraRequestMapper openCameraRequestMapper;
      15             : 
      16             :   static const String error = "repository error";
      17             : 
      18             :   //... Camera listener, is subscribe on callMethodOpenCamera method
      19             :   IOpenCameraeListener? _openCameraeListener;
      20             : 
      21           2 :   ChannelRepositoryDefault(
      22             :     this.channelUnico,
      23             :     this.processorMapper,
      24             :     this.openCameraRequestMapper,
      25             :   );
      26             : 
      27           1 :   @override
      28             :   void callMethodOpenCamera({
      29             :     required String method,
      30             :     required OpenCameraRequest cameraRequest,
      31             :     required IOpenCameraeListener openCameraeListener,
      32             :   }) {
      33           1 :     _openCameraeListener = openCameraeListener;
      34           2 :     final request = openCameraRequestMapper.map(cameraRequest);
      35             : 
      36           2 :     channelUnico.callMethod(
      37             :       method: method,
      38             :       request: request,
      39             :       listener: this,
      40             :     );
      41             :   }
      42             : 
      43           1 :   @override
      44             :   void onChannelResult(Map<dynamic, dynamic> result) {
      45             :     try {
      46           1 :       if (result[IOpenCameraeListener.response]) {
      47           1 :         _openCameraeListener
      48           3 :             ?.onSuccessOpenCamera(processorMapper.onSuccess(result));
      49             :       } else {
      50           1 :         _openCameraeListener
      51           3 :             ?.onErrorOpenCamera(processorMapper.onError(result));
      52             :       }
      53             :     } catch (exception) {
      54           2 :       _openCameraeListener?.onErrorOpenCamera(
      55           2 :         processorMapper.getDefaultErrorChanel(description: error),
      56             :       );
      57             :     }
      58             :   }
      59             : }

Generated by: LCOV version 1.16