< Summary

Class:RealmsInfoTests
Assembly:RealmsInfoTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Bridges/RealmsInfoBridge/Tests/RealmsInfoTests.cs
Covered lines:47
Uncovered lines:0
Coverable lines:47
Total lines:107
Line coverage:100% (47 of 47)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
TriggerCurrentRealmOnChangeCorrectly()0%110100%
TriggerRealmsInfoOnChangeCorrectly()0%110100%

File(s)

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

#LineLine coverage
 1using NUnit.Framework;
 2using UnityEngine;
 3using Variables.RealmsInfo;
 4using DCL;
 5
 6public class RealmsInfoTests
 7{
 8    [Test]
 9    public void TriggerCurrentRealmOnChangeCorrectly()
 10    {
 11        const string SERVER_NAME = "temptation";
 12        const string LAYER = "red";
 13
 114        var handler = new RealmsInfoHandler();
 15
 116        var testModel = new RealmsInfoModel()
 17        {
 18            current = new CurrentRealmModel()
 19            {
 20                serverName = SERVER_NAME,
 21                layer = LAYER
 22            }
 23        };
 24
 125        bool onChangeTriggered = false;
 126        CurrentRealmModel onChangeCurrentValue = null;
 27
 128        handler.playerRealm.OnChange += (current, prev) =>
 29        {
 430            onChangeTriggered = true;
 431            onChangeCurrentValue = current;
 432        };
 33
 134        handler.Set(testModel);
 135        Assert.IsTrue(onChangeTriggered, "OnChange not triggered");
 136        Assert.IsTrue(testModel.current.Equals(onChangeCurrentValue), "Values are not the same");
 137        Assert.IsTrue(testModel.current.serverName == SERVER_NAME, "Values are not the same");
 138        Assert.IsTrue(testModel.current.layer == LAYER, "Values are not the same");
 39
 140        onChangeTriggered = false;
 141        handler.Set(JsonUtility.ToJson(testModel));
 142        Assert.IsFalse(onChangeTriggered, "OnChange shouldn't be triggered");
 43
 44        const string NEW_LAYER = "blue";
 145        testModel.current.layer = NEW_LAYER;
 46
 147        handler.Set(JsonUtility.ToJson(testModel));
 148        Assert.IsTrue(testModel.current.Equals(onChangeCurrentValue), "Values are not the same");
 149        Assert.IsTrue(testModel.current.serverName == SERVER_NAME, "Values are not the same");
 150        Assert.IsTrue(testModel.current.layer == NEW_LAYER, "Values are not the same");
 51
 152        onChangeTriggered = false;
 153        handler.Set(testModel);
 154        Assert.IsFalse(onChangeTriggered, "OnChange shouldn't be triggered");
 155    }
 56
 57    [Test]
 58    public void TriggerRealmsInfoOnChangeCorrectly()
 59    {
 60        const string SERVER_NAME_1 = "temptation";
 61        const string LAYER_1 = "red";
 62        const string SERVER_NAME_2 = "temptation";
 63        const string LAYER_2 = "blue";
 64
 65
 166        var realm1 = new RealmModel()
 67        {
 68            serverName = SERVER_NAME_1,
 69            layer = LAYER_1
 70        };
 71
 172        var realm2 = new RealmModel()
 73        {
 74            serverName = SERVER_NAME_2,
 75            layer = LAYER_2
 76        };
 77
 178        var testModel = new RealmsInfoModel()
 79        {
 80            realms = new RealmModel[] { realm1, realm2 }
 81        };
 82
 183        var handler = new RealmsInfoHandler();
 84
 185        bool onChangeTriggered = false;
 186        RealmModel[] onChangeCurrentValue = null;
 87
 188        handler.realmsInfo.OnChange += (current, prev) =>
 89        {
 190            onChangeTriggered = true;
 191            onChangeCurrentValue = current;
 192        };
 93
 194        handler.Set(testModel);
 195        Assert.IsTrue(onChangeTriggered, "OnChange not triggered");
 196        Assert.IsTrue(testModel.realms.Length == 2, "Values are not the same");
 197        Assert.IsTrue(testModel.realms.Equals(onChangeCurrentValue), "Values are not the same");
 198        Assert.IsTrue(testModel.realms[0].serverName == SERVER_NAME_1, "Values are not the same");
 199        Assert.IsTrue(testModel.realms[0].layer == LAYER_1, "Values are not the same");
 1100        Assert.IsTrue(testModel.realms[1].serverName == SERVER_NAME_2, "Values are not the same");
 1101        Assert.IsTrue(testModel.realms[1].layer == LAYER_2, "Values are not the same");
 102
 1103        onChangeTriggered = false;
 1104        handler.Set(JsonUtility.ToJson(testModel));
 1105        Assert.IsFalse(onChangeTriggered, "OnChange shouldn't be triggered");
 1106    }
 107}