< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
DisplayCorrectlyForProjects()0%110100%
DisplayCorrectlyForDeployedScenes()0%110100%
UpdateCorrectlySceneData()0%110100%

File(s)

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

#LineLine coverage
 1using NUnit.Framework;
 2using UnityEngine;
 3
 4namespace Tests
 5{
 6    public class SectionSceneGeneralSettingsViewShould
 7    {
 8        private SectionSceneGeneralSettingsView view;
 9        private SectionSceneGeneralSettingsController controller;
 10
 11        [SetUp]
 12        public void SetUp()
 13        {
 314            var prefab = Resources.Load<SectionSceneGeneralSettingsView>(SectionSceneGeneralSettingsController.VIEW_PREF
 315            view = Object.Instantiate(prefab);
 316            controller = new SectionSceneGeneralSettingsController(view);
 317        }
 18
 19        [TearDown]
 20        public void TearDown()
 21        {
 322            controller.Dispose();
 323            Object.Destroy(view.gameObject);
 324        }
 25
 26        [Test]
 27        public void DisplayCorrectlyForProjects()
 28        {
 129            var sceneData = new SceneData() { isDeployed = false };
 130            controller.SetSceneData(sceneData);
 31
 132            Assert.IsFalse(view.configurationContainer.activeInHierarchy);
 133            Assert.IsFalse(view.permissionsContainer.activeInHierarchy);
 134        }
 35
 36        [Test]
 37        public void DisplayCorrectlyForDeployedScenes()
 38        {
 139            var sceneData = new SceneData() { isDeployed = true };
 140            controller.SetSceneData(sceneData);
 41
 142            Assert.IsTrue(view.configurationContainer.activeInHierarchy);
 143            Assert.IsTrue(view.permissionsContainer.activeInHierarchy);
 144        }
 45
 46        [Test]
 47        public void UpdateCorrectlySceneData()
 48        {
 149            var sceneData = new SceneData()
 50            {
 51                isDeployed = true,
 52                name = "TheRealPravus",
 53                description = "LookingForTemptation",
 54                allowVoiceChat = false,
 55                isMatureContent = true,
 56                requiredPermissions = new [] { SectionSceneGeneralSettingsController.PERMISSION_MOVE_PLAYER }
 57            };
 158            controller.SetSceneData(sceneData);
 59
 160            Assert.AreEqual(sceneData.name, view.nameInputField.text);
 161            Assert.AreEqual(sceneData.description, view.descriptionInputField.text);
 162            Assert.AreEqual(sceneData.allowVoiceChat, view.toggleVoiceChat.isOn);
 163            Assert.AreEqual(sceneData.isMatureContent, view.toggleMatureContent.isOn);
 164            Assert.IsTrue(view.toggleMovePlayer.isOn);
 165            Assert.IsFalse(view.toggleEmotes.isOn);
 166        }
 67    }
 68}