< Summary

Class:DCL.Social.Friends.WebInterfaceFriendsApiBridge
Assembly:FriendsController
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/FriendsController/WebInterfaceFriendsApiBridge.cs
/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/FriendsController/WebInterfaceFriendsApiBridgeUtilies.cs
Covered lines:0
Uncovered lines:25
Coverable lines:25
Total lines:126
Line coverage:0% (0 of 25)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
InitializeFriends(...)0%6200%
FriendNotFound(...)0%6200%
AddFriends(...)0%6200%
AddFriendRequests(...)0%6200%
AddFriendsWithDirectMessages(...)0%6200%
UpdateUserPresence(...)0%6200%
UpdateFriendshipStatus(...)0%6200%
UpdateTotalFriendRequests(...)0%6200%
UpdateTotalFriends(...)0%6200%
RejectFriendship(...)0%2100%
RemoveFriend(...)0%2100%
GetFriends(...)0%2100%
GetFriends(...)0%2100%
GetFriendRequests(...)0%2100%
GetFriendsWithDirectMessages(...)0%2100%
RequestFriendship(...)0%2100%
CancelRequest(...)0%2100%
AcceptFriendship(...)0%2100%
ForceInitialization()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/FriendsController/WebInterfaceFriendsApiBridge.cs

#LineLine coverage
 1using System;
 2using DCL.Interface;
 3using DCl.Social.Friends;
 4using JetBrains.Annotations;
 5using UnityEngine;
 6
 7namespace DCL.Social.Friends
 8{
 9    public partial class WebInterfaceFriendsApiBridge : MonoBehaviour, IFriendsApiBridge
 10    {
 11        public event Action<FriendshipInitializationMessage> OnInitialized;
 12        public event Action<string> OnFriendNotFound;
 13        public event Action<AddFriendsPayload> OnFriendsAdded;
 14        public event Action<AddFriendRequestsPayload> OnFriendRequestsAdded;
 15        public event Action<AddFriendsWithDirectMessagesPayload> OnFriendWithDirectMessagesAdded;
 16        public event Action<UserStatus> OnUserPresenceUpdated;
 17        public event Action<FriendshipUpdateStatusMessage> OnFriendshipStatusUpdated;
 18        public event Action<UpdateTotalFriendRequestsPayload> OnTotalFriendRequestCountUpdated;
 19        public event Action<UpdateTotalFriendsPayload> OnTotalFriendCountUpdated;
 20
 21        [PublicAPI]
 22        public void InitializeFriends(string json) =>
 023            OnInitialized?.Invoke(JsonUtility.FromJson<FriendshipInitializationMessage>(json));
 24
 25        [PublicAPI]
 026        public void FriendNotFound(string name) => OnFriendNotFound?.Invoke(name);
 27
 28        [PublicAPI]
 29        public void AddFriends(string json) =>
 030            OnFriendsAdded?.Invoke(JsonUtility.FromJson<AddFriendsPayload>(json));
 31
 32        [PublicAPI]
 33        public void AddFriendRequests(string json) =>
 034            OnFriendRequestsAdded?.Invoke(JsonUtility.FromJson<AddFriendRequestsPayload>(json));
 35
 36        [PublicAPI]
 37        public void AddFriendsWithDirectMessages(string json) =>
 038            OnFriendWithDirectMessagesAdded?.Invoke(JsonUtility.FromJson<AddFriendsWithDirectMessagesPayload>(json));
 39
 40        [PublicAPI]
 41        public void UpdateUserPresence(string json) =>
 042            OnUserPresenceUpdated?.Invoke(JsonUtility.FromJson<UserStatus>(json));
 43
 44        [PublicAPI]
 45        public void UpdateFriendshipStatus(string json) =>
 046            OnFriendshipStatusUpdated?.Invoke(JsonUtility.FromJson<FriendshipUpdateStatusMessage>(json));
 47
 48        [PublicAPI]
 49        public void UpdateTotalFriendRequests(string json) =>
 050            OnTotalFriendRequestCountUpdated?.Invoke(JsonUtility.FromJson<UpdateTotalFriendRequestsPayload>(json));
 51
 52        [PublicAPI]
 53        public void UpdateTotalFriends(string json) =>
 054            OnTotalFriendCountUpdated?.Invoke(JsonUtility.FromJson<UpdateTotalFriendsPayload>(json));
 55
 56        public void RejectFriendship(string userId)
 57        {
 058            WebInterface.UpdateFriendshipStatus(new WebInterface.FriendshipUpdateStatusMessage
 59            {
 60                action = WebInterface.FriendshipAction.REJECTED,
 61                userId = userId
 62            });
 063        }
 64
 65        public void RemoveFriend(string userId)
 66        {
 067            WebInterface.UpdateFriendshipStatus(new WebInterface.FriendshipUpdateStatusMessage
 68            {
 69                action = WebInterface.FriendshipAction.DELETED,
 70                userId = userId
 71            });
 072        }
 73
 74        public void GetFriends(int limit, int skip) =>
 075            WebInterface.GetFriends(limit, skip);
 76
 77        public void GetFriends(string usernameOrId, int limit) =>
 078            WebInterface.GetFriends(usernameOrId, limit);
 79
 80        public void GetFriendRequests(int sentLimit, int sentSkip, int receivedLimit, int receivedSkip) =>
 081            WebInterface.GetFriendRequests(sentLimit, sentSkip, receivedLimit, receivedSkip);
 82
 83        public void GetFriendsWithDirectMessages(string usernameOrId, int limit, int skip) =>
 084            WebInterface.GetFriendsWithDirectMessages(usernameOrId, limit, skip);
 85
 86        public void RequestFriendship(string userId)
 87        {
 088            WebInterface.UpdateFriendshipStatus(new WebInterface.FriendshipUpdateStatusMessage
 89            {
 90                userId = userId,
 91                action = WebInterface.FriendshipAction.REQUESTED_TO
 92            });
 093        }
 94
 95        public void CancelRequest(string userId)
 96        {
 097            WebInterface.UpdateFriendshipStatus(new WebInterface.FriendshipUpdateStatusMessage
 98            {
 99                userId = userId,
 100                action = WebInterface.FriendshipAction.CANCELLED
 101            });
 0102        }
 103
 104        public void AcceptFriendship(string userId)
 105        {
 0106            WebInterface.UpdateFriendshipStatus(new WebInterface.FriendshipUpdateStatusMessage
 107            {
 108                userId = userId,
 109                action = WebInterface.FriendshipAction.APPROVED
 110            });
 0111        }
 112    }
 113}

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/FriendsController/WebInterfaceFriendsApiBridgeUtilies.cs

#LineLine coverage
 1using UnityEngine;
 2
 3namespace DCL.Social.Friends
 4{
 5    public partial class WebInterfaceFriendsApiBridge
 6    {
 7        [ContextMenu("Force initialization")]
 8        public void ForceInitialization()
 9        {
 010            InitializeFriends(JsonUtility.ToJson(new FriendshipInitializationMessage()));
 011        }
 12    }
 13}