< Summary

Class:MainScripts.DCL.Controllers.HUD.ToSPopupHUD.ToSPopupController
Assembly:ToSPopupHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ToSPopupHUD/ToSPopupController.cs
Covered lines:0
Uncovered lines:26
Coverable lines:26
Total lines:55
Line coverage:0% (0 of 26)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:6
Method coverage:0% (0 of 6)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ToSPopupController(...)0%2100%
OnToSPopupVisible(...)0%6200%
HandleCancel()0%2100%
HandleAccept()0%2100%
HandleViewToS()0%2100%
Dispose()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ToSPopupHUD/ToSPopupController.cs

#LineLine coverage
 1using System;
 2
 3namespace MainScripts.DCL.Controllers.HUD.ToSPopupHUD
 4{
 5    public class ToSPopupController : IDisposable
 6    {
 7        private readonly IToSPopupView view;
 8        private readonly BaseVariable<bool> tosPopupVisible;
 9        private readonly IToSPopupHandler handler;
 10
 011        public  ToSPopupController(IToSPopupView view, BaseVariable<bool> tosPopupVisible,IToSPopupHandler handler)
 12        {
 013            this.view = view;
 014            this.view.OnAccept += HandleAccept;
 015            this.view.OnCancel += HandleCancel;
 016            this.view.OnTermsOfServiceLinkPressed += HandleViewToS;
 017            this.tosPopupVisible = tosPopupVisible;
 018            this.tosPopupVisible.OnChange += OnToSPopupVisible;
 019            this.handler = handler;
 020            OnToSPopupVisible(this.tosPopupVisible.Get(), false);
 021        }
 22
 23        internal void OnToSPopupVisible(bool current, bool previous)
 24        {
 025            if (current)
 026                view.Show();
 27            else
 028                view.Hide();
 029        }
 30
 31        internal void HandleCancel()
 32        {
 033            handler.Cancel();
 034        }
 35
 36        internal void HandleAccept()
 37        {
 038            handler.Accept();
 039        }
 40
 41        private void HandleViewToS()
 42        {
 043            handler.ViewToS();
 044        }
 45
 46        public void Dispose()
 47        {
 048            view.OnAccept -= HandleAccept;
 049            view.OnAccept -= HandleCancel;
 050            view.OnAccept -= HandleViewToS;
 051            view.Dispose();
 052            tosPopupVisible.OnChange -= OnToSPopupVisible;
 053        }
 54    }
 55}