< Summary

Class:FriendEntry
Assembly:FriendsHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/FriendsHUD/Scripts/Entries/FriendEntry.cs
Covered lines:14
Uncovered lines:2
Coverable lines:16
Total lines:51
Line coverage:87.5% (14 of 16)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%110100%
Initialize(...)0%110100%
Start()0%2100%
Populate(...)0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/FriendsHUD/Scripts/Entries/FriendEntry.cs

#LineLine coverage
 1using System;
 2using SocialFeaturesAnalytics;
 3using UnityEngine;
 4using UnityEngine.UI;
 5
 6public class FriendEntry : FriendEntryBase
 7{
 8    public event Action<FriendEntry> OnWhisperClick;
 9    public event Action<FriendEntry> OnJumpInClick;
 10
 11    [SerializeField] internal JumpInButton jumpInButton;
 12    [SerializeField] internal Button whisperButton;
 13    [SerializeField] internal UnreadNotificationBadge unreadNotificationBadge;
 14    [SerializeField] private Button rowButton;
 15
 16    private IChatController chatController;
 17    private IFriendsController friendsController;
 18    private ISocialAnalytics socialAnalytics;
 19
 20    public override void Awake()
 21    {
 1522        base.Awake();
 23
 1524        whisperButton.onClick.RemoveAllListeners();
 1625        whisperButton.onClick.AddListener(() => OnWhisperClick?.Invoke(this));
 1526        rowButton.onClick.RemoveAllListeners();
 1527        rowButton.onClick.AddListener(() => OnWhisperClick?.Invoke(this));
 1528    }
 29
 30    public void Initialize(IChatController chatController,
 31        IFriendsController friendsController,
 32        ISocialAnalytics socialAnalytics)
 33    {
 634        this.chatController = chatController;
 635        this.friendsController = friendsController;
 636        this.socialAnalytics = socialAnalytics;
 637    }
 38
 39    private void Start()
 40    {
 041        jumpInButton.OnClick += () => OnJumpInClick?.Invoke(this);
 042    }
 43
 44    public override void Populate(FriendEntryModel model)
 45    {
 946        base.Populate(model);
 47
 948        unreadNotificationBadge?.Initialize(chatController, model.userId);
 949        jumpInButton.Initialize(friendsController, model.userId, socialAnalytics);
 950    }
 51}