< Summary

Class:DCL.MyAccount.MyAccountCardComponentView
Assembly:MyAccountHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/MyAccountHUD/MyAccountCardComponentView.cs
Covered lines:0
Uncovered lines:18
Coverable lines:18
Total lines:54
Line coverage:0% (0 of 18)
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
RefreshControl()0%2100%
Awake()0%2100%
Show(...)0%2100%
Hide(...)0%2100%
SetSignOutButtonActive(...)0%2100%
Dispose()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/MyAccountHUD/MyAccountCardComponentView.cs

#LineLine coverage
 1using System;
 2using UnityEngine;
 3using UnityEngine.UI;
 4
 5namespace DCL.MyAccount
 6{
 7    public class MyAccountCardComponentView : BaseComponentView, IMyAccountCardComponentView
 8    {
 9        [SerializeField] private Button previewProfileButton;
 10        [SerializeField] private Button accountSettingsButton;
 11        [SerializeField] private Button signOutButton;
 12        [SerializeField] private Button termsOfServiceButton;
 13        [SerializeField] private Button privacyPolicyButton;
 14
 15        public event Action OnPreviewProfileClicked;
 16        public event Action OnAccountSettingsClicked;
 17        public event Action OnSignOutClicked;
 18        public event Action OnTermsOfServiceClicked;
 19        public event Action OnPrivacyPolicyClicked;
 20
 021        public override void RefreshControl() { }
 22
 23        public override void Awake()
 24        {
 025            base.Awake();
 26
 027            previewProfileButton.onClick.AddListener(() => OnPreviewProfileClicked?.Invoke());
 028            accountSettingsButton.onClick.AddListener(() => OnAccountSettingsClicked?.Invoke());
 029            signOutButton.onClick.AddListener(() => OnSignOutClicked?.Invoke());
 030            termsOfServiceButton.onClick.AddListener(() => OnTermsOfServiceClicked?.Invoke());
 031            privacyPolicyButton.onClick.AddListener(() => OnPrivacyPolicyClicked?.Invoke());
 032        }
 33
 34        public override void Show(bool instant = false) =>
 035            gameObject.SetActive(true);
 36
 37        public override void Hide(bool instant = false) =>
 038            gameObject.SetActive(false);
 39
 40        public void SetSignOutButtonActive(bool isActive) =>
 041            signOutButton.gameObject.SetActive(isActive);
 42
 43        public override void Dispose()
 44        {
 045            previewProfileButton.onClick.RemoveAllListeners();
 046            accountSettingsButton.onClick.RemoveAllListeners();
 047            signOutButton.onClick.RemoveAllListeners();
 048            termsOfServiceButton.onClick.RemoveAllListeners();
 049            privacyPolicyButton.onClick.RemoveAllListeners();
 50
 051            base.Dispose();
 052        }
 53    }
 54}