< Summary

Class:Tests.SectionSceneAdminsSettingsShould
Assembly:BuilderProjectsPanelTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Tests/SectionSceneAdminsSettingsShould.cs
Covered lines:44
Uncovered lines:0
Coverable lines:44
Total lines:96
Line coverage:100% (44 of 44)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
HavePrefabSetupCorrectly()0%110100%
ShowEmptyListCorrectly()0%110100%
SetAdminCorrectly()0%110100%
SetBannedUsersCorrectly()0%110100%
TriggerUpdateAdminsCorrectly()0%110100%
TriggerUpdateBannedUsersCorrectly()0%110100%
GetVisibleChildrenAmount(...)0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuilderProjectsPanel/Tests/SectionSceneAdminsSettingsShould.cs

#LineLine coverage
 1using System.Linq;
 2using NUnit.Framework;
 3using UnityEngine;
 4
 5namespace Tests
 6{
 7    public class SectionSceneAdminsSettingsShould
 8    {
 9        private SectionSceneAdminsSettingsView view;
 10        private SectionSceneAdminsSettingsController controller;
 11
 12        [SetUp]
 13        public void SetUp()
 14        {
 615            var prefab = Resources.Load<SectionSceneAdminsSettingsView>(SectionSceneAdminsSettingsController.VIEW_PREFAB
 616            view = Object.Instantiate(prefab);
 617            controller = new SectionSceneAdminsSettingsController(view, new FriendsController_Mock());
 618        }
 19
 20        [TearDown]
 1221        public void TearDown() { controller.Dispose(); }
 22
 23        [Test]
 24        public void HavePrefabSetupCorrectly()
 25        {
 126            Assert.AreEqual(1, view.adminsContainer.childCount);
 127            Assert.AreEqual(1, view.blockedContainer.childCount);
 128        }
 29
 30        [Test]
 31        public void ShowEmptyListCorrectly()
 32        {
 133            view.SetAdminsEmptyList(true);
 134            view.SetBannedUsersEmptyList(true);
 35
 136            Assert.IsTrue(view.adminsEmptyListContainer.activeSelf);
 137            Assert.IsTrue(view.blockedEmptyListContainer.activeSelf);
 138            Assert.IsFalse(view.adminsContainer.gameObject.activeSelf);
 139            Assert.IsFalse(view.blockedContainer.gameObject.activeSelf);
 140        }
 41
 42        [Test]
 43        public void SetAdminCorrectly()
 44        {
 145            controller.SetAdmins(new [] { "1", "2", "3" });
 46
 147            Assert.AreEqual(3, view.adminsElementViews.Count);
 148            Assert.AreEqual(3, GetVisibleChildrenAmount(view.adminsContainer));
 49
 150            controller.SetAdmins(new [] { "1", "2" });
 151            Assert.AreEqual(2, view.adminsElementViews.Count);
 152            Assert.AreEqual(2, GetVisibleChildrenAmount(view.adminsContainer));
 153        }
 54
 55        [Test]
 56        public void SetBannedUsersCorrectly()
 57        {
 158            controller.SetBannedUsers(new [] { "1", "2" });
 59
 160            Assert.AreEqual(2, view.bannedUsersElementViews.Count);
 161            Assert.AreEqual(2, GetVisibleChildrenAmount(view.blockedContainer));
 62
 163            controller.SetBannedUsers(new [] { "1", "2", "3", "4", "5" });
 164            Assert.AreEqual(5, view.bannedUsersElementViews.Count);
 165            Assert.AreEqual(5, GetVisibleChildrenAmount(view.blockedContainer));
 166        }
 67
 68        [Test]
 69        public void TriggerUpdateAdminsCorrectly()
 70        {
 171            controller.SetAdmins(new [] { "1" });
 72
 173            bool triggered = false;
 274            void UpdateAdmins(string sceneId, SceneAdminsUpdatePayload payload) { triggered = true; }
 75
 176            controller.OnRequestUpdateSceneAdmins += UpdateAdmins;
 177            view.adminsElementViews["1"].removeButton.onClick.Invoke();
 178            Assert.IsTrue(triggered);
 179        }
 80
 81        [Test]
 82        public void TriggerUpdateBannedUsersCorrectly()
 83        {
 184            controller.SetBannedUsers(new [] { "11" });
 85
 186            bool triggered = false;
 287            void UpdateBanned(string sceneId, SceneBannedUsersUpdatePayload payload) { triggered = true; }
 88
 189            controller.OnRequestUpdateSceneBannedUsers += UpdateBanned;
 190            view.bannedUsersElementViews["11"].removeButton.onClick.Invoke();
 191            Assert.IsTrue(triggered);
 192        }
 93
 1794        public int GetVisibleChildrenAmount(Transform parent) { return parent.Cast<Transform>().Count(child => child.gam
 95    }
 96}