< Summary

Class:DCL.RealmsInfoHandler
Assembly:RealmsInfoBridge
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Bridges/RealmsInfoBridge/RealmsInfoHandler.cs
Covered lines:12
Uncovered lines:6
Coverable lines:18
Total lines:50
Line coverage:66.6% (12 of 18)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RealmsInfoHandler()0%2100%
Set(...)0%110100%
Set(...)0%550100%
SetAbout(...)0%2100%

File(s)

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

#LineLine coverage
 1using UnityEngine;
 2using System;
 3using Variables.RealmsInfo;
 4using System.Collections.Generic;
 5using System.Linq;
 6using Decentraland.Bff;
 7
 8namespace DCL
 9{
 10    public class RealmsInfoHandler
 11    {
 012        private RealmsInfoModel model = new RealmsInfoModel();
 13
 114        public CurrentRealmVariable playerRealm => DataStore.i.realm.playerRealm;
 115        public BaseCollection<RealmModel> realmsInfo => DataStore.i.realm.realmsInfo;
 016        private BaseVariable<AboutResponse> playerRealmAbout => DataStore.i.realm.playerRealmAbout;
 417        private BaseVariable<string> realmName => DataStore.i.realm.realmName;
 18
 19        public void Set(string json)
 20        {
 221            JsonUtility.FromJsonOverwrite(json, model);
 222            Set(model);
 223        }
 24
 25        public void Set(RealmsInfoModel newModel)
 26        {
 527            model = newModel;
 528            if (!string.IsNullOrEmpty(model.current?.serverName))
 29            {
 430                DataStore.i.realm.playerRealm.Set(model.current.Clone());
 431                realmName.Set(DataStore.i.realm.playerRealm.Get().serverName);
 32            }
 533            DataStore.i.realm.realmsInfo.Set(newModel.realms != null ? newModel.realms.ToList() : new List<RealmModel>()
 534        }
 35
 36        public void SetAbout(string json)
 37        {
 038            AboutResponse aboutResponse = AboutResponse.Parser.ParseJson(json);
 039            playerRealmAbout.Set(aboutResponse);
 040            realmName.Set(aboutResponse.Configurations.RealmName);
 041        }
 42    }
 43
 44    [Serializable]
 45    public class RealmsInfoModel
 46    {
 47        public CurrentRealmModel current;
 48        public RealmModel[] realms;
 49    }
 50}