< Summary

Class:Tests.BuildModeHUDViews.PublishPopupViewShould
Assembly:BuildModeHUDTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Tests/PublishPopupViewShould.cs
Covered lines:39
Uncovered lines:0
Coverable lines:39
Total lines:77
Line coverage:100% (39 of 39)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
PublishStartCorrectly()0%110100%
PublishEndCorrectly(...)0%220100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/BuildModeHUD/Tests/PublishPopupViewShould.cs

#LineLine coverage
 1using NUnit.Framework;
 2using UnityEngine;
 3
 4namespace Tests.BuildModeHUDViews
 5{
 6    public class PublishPopupViewShould
 7    {
 8        private PublishPopupView publishPopupView;
 9
 10        [SetUp]
 611        public void SetUp() { publishPopupView = PublishPopupView.Create(); }
 12
 13        [TearDown]
 614        public void TearDown() { Object.Destroy(publishPopupView.gameObject); }
 15
 16        [Test]
 17        public void PublishStartCorrectly()
 18        {
 19            // Arrange
 120            publishPopupView.gameObject.SetActive(false);
 121            publishPopupView.loadingBar.SetActive(false);
 122            publishPopupView.resultText.gameObject.SetActive(true);
 123            publishPopupView.closeButton.gameObject.SetActive(true);
 124            publishPopupView.errorDetailsText.gameObject.SetActive(true);
 125            publishPopupView.titleText.text = "";
 26
 27            // Act
 128            publishPopupView.PublishStart();
 29
 30            // Assert
 131            Assert.IsTrue(publishPopupView.gameObject.activeSelf, "game object activate property is false!");
 132            Assert.IsTrue(publishPopupView.loadingBar.gameObject.activeSelf, "loadingBar activate property is false!");
 133            Assert.IsFalse(publishPopupView.resultText.gameObject.activeInHierarchy, "resultText activate property is tr
 134            Assert.IsFalse(publishPopupView.closeButton.gameObject.activeInHierarchy, "closeButton activate property is 
 135            Assert.IsFalse(publishPopupView.errorDetailsText.gameObject.activeInHierarchy, "errorDetailsText activate pr
 136            Assert.AreEqual(PublishPopupView.TITLE_INITIAL_MESSAGE, publishPopupView.titleText.text, "titleText dies not
 137        }
 38
 39        [Test]
 40        [TestCase(true)]
 41        [TestCase(false)]
 42        public void PublishEndCorrectly(bool isOk)
 43        {
 44            // Arrange
 245            string testErrorMessage = "Test text";
 246            publishPopupView.loadingBar.SetActive(true);
 247            publishPopupView.titleText.text = "";
 248            publishPopupView.resultText.text = "";
 249            publishPopupView.resultText.gameObject.SetActive(false);
 250            publishPopupView.errorDetailsText.text = "test";
 251            publishPopupView.errorDetailsText.gameObject.SetActive(isOk);
 252            publishPopupView.closeButton.gameObject.SetActive(false);
 53
 54            // Act
 255            publishPopupView.PublishEnd(isOk, testErrorMessage);
 56
 57            // Assert
 258            if (isOk)
 59            {
 160                Assert.AreEqual(PublishPopupView.SUCCESS_TITLE_MESSAGE, publishPopupView.titleText.text, "titleText dies
 161                Assert.AreEqual(PublishPopupView.SUCCESS_MESSAGE, publishPopupView.resultText.text, "resultText dies not
 162                Assert.AreEqual("", publishPopupView.errorDetailsText.text, "errorDetailsText dies not march!");
 163                Assert.IsFalse(publishPopupView.errorDetailsText.gameObject.activeInHierarchy, "errorDetailsText activat
 164            }
 65            else
 66            {
 167                Assert.AreEqual(PublishPopupView.FAIL_TITLE_MESSAGE, publishPopupView.titleText.text, "titleText dies no
 168                Assert.AreEqual(PublishPopupView.FAIL_MESSAGE, publishPopupView.resultText.text, "resultText dies not ma
 169                Assert.AreEqual(testErrorMessage, publishPopupView.errorDetailsText.text, "errorDetailsText dies not mar
 170                Assert.IsTrue(publishPopupView.errorDetailsText.gameObject.activeInHierarchy, "errorDetailsText activate
 71            }
 272            Assert.IsFalse(publishPopupView.loadingBar.gameObject.activeSelf, "loadingBar activate property is false!");
 273            Assert.IsTrue(publishPopupView.resultText.gameObject.activeInHierarchy, "resultText activate property is fal
 274            Assert.IsTrue(publishPopupView.closeButton.gameObject.activeInHierarchy, "closeButton activate property is f
 275        }
 76    }
 77}