< Summary

Class:DCL.RealmsInfoBridge
Assembly:RealmsInfoBridge
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Bridges/RealmsInfoBridge/RealmsInfoBridge.cs
Covered lines:7
Uncovered lines:11
Coverable lines:18
Total lines:58
Line coverage:38.8% (7 of 18)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:9
Method coverage:33.3% (3 of 9)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RealmsInfoBridge()0%110100%
Awake()0%220100%
OnDestroy()0%220100%
UpdateRealmsInfo(...)0%2100%
ConnectionToRealmSuccess(...)0%6200%
ConnectionToRealmFailed(...)0%6200%
SetRealmAbout(...)0%2100%
FetchRealmsInfo(...)0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Bridges/RealmsInfoBridge/RealmsInfoBridge.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using DCL.Helpers;
 3using System;
 4using JetBrains.Annotations;
 5using System.Collections.Generic;
 6using System.Threading;
 7using UnityEngine;
 8using Variables.RealmsInfo;
 9using static DCL.Interface.WebInterface;
 10
 11namespace DCL
 12{
 13    public class RealmsInfoBridge : MonoBehaviour, IRealmsInfoBridge
 14    {
 15        private static RealmsInfoBridge instance;
 016        public static RealmsInfoBridge i => instance;
 17
 18        public event Action<JumpInPayload> OnRealmConnectionSuccess;
 19        public event Action<JumpInPayload> OnRealmConnectionFailed;
 20
 221        private readonly RealmsInfoHandler handler = new RealmsInfoHandler();
 22
 23        private void Awake()
 24        {
 125            if (!instance)
 126                instance = this;
 127        }
 28
 29        private void OnDestroy()
 30        {
 131            if (instance == this)
 132                instance = null;
 133        }
 34
 035        public void UpdateRealmsInfo(string payload) { handler.Set(payload); }
 36
 37        public void ConnectionToRealmSuccess(string json)
 38        {
 039            var realmConnectionSuccessPayload = Utils.SafeFromJson<JumpInPayload>(json);
 040            OnRealmConnectionSuccess?.Invoke(realmConnectionSuccessPayload);
 041        }
 42
 43        public void ConnectionToRealmFailed(string json)
 44        {
 045            var realmConnectionFailedPayload = Utils.SafeFromJson<JumpInPayload>(json);
 046            OnRealmConnectionFailed?.Invoke(realmConnectionFailedPayload);
 047        }
 48
 49        [PublicAPI]
 50        public void SetRealmAbout(string payload)
 51        {
 052            handler.SetAbout(payload);
 053        }
 54
 55        public UniTask<IReadOnlyList<RealmModel>> FetchRealmsInfo(CancellationToken cancellationToken) =>
 056            handler.FetchRealmsInfo(cancellationToken);
 57    }
 58}