< 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:11
Uncovered lines:4
Coverable lines:15
Total lines:48
Line coverage:73.3% (11 of 15)
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%6200%

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 ILastReadMessagesService lastReadMessagesService;
 18    private IFriendsController friendsController;
 19    private ISocialAnalytics socialAnalytics;
 20
 21    public override void Awake()
 22    {
 1323        base.Awake();
 24
 1325        whisperButton.onClick.RemoveAllListeners();
 1426        whisperButton.onClick.AddListener(() => OnWhisperClick?.Invoke(this));
 1327        rowButton.onClick.RemoveAllListeners();
 1328        rowButton.onClick.AddListener(() => OnWhisperClick?.Invoke(this));
 1329    }
 30
 31    public void Initialize(IChatController chatController,
 32        ILastReadMessagesService lastReadMessagesService,
 33        IFriendsController friendsController,
 34        ISocialAnalytics socialAnalytics)
 35    {
 536        this.chatController = chatController;
 537        this.lastReadMessagesService = lastReadMessagesService;
 538        this.friendsController = friendsController;
 539        this.socialAnalytics = socialAnalytics;
 540    }
 41
 42    private void Start()
 43    {
 044        unreadNotificationBadge?.Initialize(chatController, Model.userId, lastReadMessagesService);
 045        jumpInButton.Initialize(friendsController, Model.userId, socialAnalytics);
 046        jumpInButton.OnClick += () => OnJumpInClick?.Invoke(this);
 047    }
 48}