< Summary

Class:MainScripts.DCL.Controllers.FriendsController.MatrixInitializationBridge
Assembly:FriendsController
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/FriendsController/MatrixInitializationBridge.cs
Covered lines:2
Uncovered lines:5
Coverable lines:7
Total lines:34
Line coverage:28.5% (2 of 7)
Covered branches:0
Total branches:0
Covered methods:1
Total methods:4
Method coverage:25% (1 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
GetOrCreate()0%440100%
InitializeMatrix(...)0%6200%

File(s)

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

#LineLine coverage
 1using DCL;
 2using DCL.Helpers;
 3using DCL.Social.Friends;
 4using JetBrains.Annotations;
 5using System;
 6using UnityEngine;
 7
 8namespace MainScripts.DCL.Controllers.FriendsController
 9{
 10
 11    public class MatrixInitializationBridge : MonoBehaviour, IMatrixInitializationBridge
 12    {
 013        public string AccessToken { get; private set; }
 14
 15        public event Action<string> OnReceiveMatrixAccessToken;
 16
 17        public static MatrixInitializationBridge GetOrCreate()
 18        {
 42319            var bridgeObj = SceneReferences.i?.bridgeGameObject;
 20
 42321            return bridgeObj == null
 22                ? new GameObject("Bridges").AddComponent<MatrixInitializationBridge>()
 23                : bridgeObj.GetOrCreateComponent<MatrixInitializationBridge>();
 24        }
 25
 26        [PublicAPI]
 27        public void InitializeMatrix(string json)
 28        {
 029            string token = JsonUtility.FromJson<MatrixInitializationMessage>(json).token;
 030            AccessToken = token;
 031            OnReceiveMatrixAccessToken?.Invoke(token);
 032        }
 33    }
 34}