< 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:0
Coverable lines:14
Total lines:46
Line coverage:100% (14 of 14)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Awake()0%110100%
Initialize(...)0%110100%
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 DCL.Social.Friends;
 2using SocialFeaturesAnalytics;
 3using System;
 4using UnityEngine;
 5using UnityEngine.UI;
 6
 7public class FriendEntry : FriendEntryBase
 8{
 9    public event Action<FriendEntry> OnWhisperClick;
 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    public override void Populate(FriendEntryModel model)
 40    {
 941        base.Populate(model);
 42
 943        unreadNotificationBadge?.Initialize(chatController, model.userId);
 944        jumpInButton.Initialize(friendsController, model.userId, socialAnalytics);
 945    }
 46}