< Summary

Class:JoinChannelComponentView
Assembly:JoinChannelHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/JoinChannelHUD/JoinChannelComponentView.cs
Covered lines:25
Uncovered lines:2
Coverable lines:27
Total lines:74
Line coverage:92.5% (25 of 27)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%110100%
Dispose()0%110100%
Configure(...)0%110100%
RefreshControl()0%2.062075%
SetChannel(...)0%2.032080%
Create()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/JoinChannelHUD/JoinChannelComponentView.cs

#LineLine coverage
 1using System;
 2using TMPro;
 3using UnityEngine;
 4using UnityEngine.UI;
 5
 6public class JoinChannelComponentView : BaseComponentView, IJoinChannelComponentView, IComponentModelConfig<JoinChannelC
 7{
 8    internal const string MODAL_TITLE = "Do you want to join the channel {0}?";
 9
 10    [Header("Prefab References")]
 11    [SerializeField] internal Button backgroundButton;
 12    [SerializeField] internal Button closeButton;
 13    [SerializeField] internal TMP_Text titleText;
 14    [SerializeField] internal ButtonComponentView cancelButton;
 15    [SerializeField] internal ButtonComponentView confirmButton;
 16
 17    [Header("Configuration")]
 18    [SerializeField] internal JoinChannelComponentModel model;
 19
 20    public event Action OnCancelJoin;
 21    public event Action<string> OnConfirmJoin;
 22
 23    public override void Awake()
 24    {
 225        base.Awake();
 26
 227        backgroundButton.onClick.AddListener(() => OnCancelJoin?.Invoke());
 228        closeButton.onClick.AddListener(() => OnCancelJoin?.Invoke());
 229        cancelButton.onClick.AddListener(() => OnCancelJoin?.Invoke());
 230        confirmButton.onClick.AddListener(() => OnConfirmJoin?.Invoke(model.channelId));
 231    }
 32
 33    public override void Dispose()
 34    {
 435        backgroundButton.onClick.RemoveAllListeners();
 436        closeButton.onClick.RemoveAllListeners();
 437        cancelButton.onClick.RemoveAllListeners();
 438        confirmButton.onClick.RemoveAllListeners();
 39
 440        base.Dispose();
 441    }
 42
 43    public void Configure(JoinChannelComponentModel newModel)
 44    {
 145        model = newModel;
 146        RefreshControl();
 147    }
 48
 49    public override void RefreshControl()
 50    {
 151        if (model == null)
 052            return;
 53
 154        SetChannel(model.channelId);
 155    }
 56
 57    public void SetChannel(string channelId)
 58    {
 259        model.channelId = channelId;
 60
 261        if (titleText == null)
 062            return;
 63
 264        titleText.text = string.Format(MODAL_TITLE, channelId);
 265    }
 66
 67    internal static JoinChannelComponentView Create()
 68    {
 269        JoinChannelComponentView joinChannelComponenView = Instantiate(Resources.Load<GameObject>("JoinChannelHUD")).Get
 270        joinChannelComponenView.name = "_JoinChannelHUD";
 71
 272        return joinChannelComponenView;
 73    }
 74}