< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%110100%
TearDown()0%110100%
SetActiveCorrectly(...)0%110100%
CancelCorrectly()0%110100%
PublishCorrectly()0%110100%
SetSceneNameValidationActiveCorrectly(...)0%110100%
SetSceneNameCorrectly()0%110100%
SetSceneDescriptionCorrectly()0%110100%
SetPublishButtonActiveCorrectly(...)0%110100%
GetSceneNameCorrectly()0%110100%
GetSceneDescriptionCorrectly()0%110100%
GetSceneScreenshotTextureCorrectly()0%110100%
UpdateSceneNameCharCounterCorrectly()0%110100%
UpdateSceneDescriptionCharCounterCorrectly()0%110100%

File(s)

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

#LineLine coverage
 1using NUnit.Framework;
 2using UnityEngine;
 3
 4namespace Tests.BuildModeHUDViews
 5{
 6    public class PublicationDetailsViewShould
 7    {
 8        private PublicationDetailsView publicationDetailsView;
 9
 10        [SetUp]
 3011        public void SetUp() { publicationDetailsView = PublicationDetailsView.Create(); }
 12
 13        [TearDown]
 3014        public void TearDown() { Object.Destroy(publicationDetailsView.gameObject); }
 15
 16        [Test]
 17        [TestCase(true)]
 18        [TestCase(false)]
 19        public void SetActiveCorrectly(bool isActive)
 20        {
 21            // Arrange
 222            publicationDetailsView.gameObject.SetActive(!isActive);
 23
 24            // Act
 225            publicationDetailsView.SetActive(isActive);
 26
 27            // Assert
 228            Assert.AreEqual(isActive, publicationDetailsView.gameObject.activeSelf, "The publicationDetailsView active p
 229        }
 30
 31        [Test]
 32        public void CancelCorrectly()
 33        {
 34            // Arrange
 135            bool isCancelClicked = false;
 236            publicationDetailsView.OnCancel += () => isCancelClicked = true;
 37
 38            // Act
 139            publicationDetailsView.Cancel();
 40
 41            // Assert
 142            Assert.IsTrue(isCancelClicked, "isCancelClicked is false!");
 143        }
 44
 45        [Test]
 46        public void PublishCorrectly()
 47        {
 48            // Arrange
 149            string testName = "Test name";
 150            string testDesc = "Test des";
 151            publicationDetailsView.sceneNameInput.text = testName;
 152            publicationDetailsView.sceneDescriptionInput.text = testDesc;
 153            bool isPublishClicked = false;
 154            string sceneNameReceived = "";
 155            string sceneDescReceived = "";
 56
 157            publicationDetailsView.OnPublish += (sceneName, sceneDesc) =>
 58            {
 159                isPublishClicked = true;
 160                sceneNameReceived = sceneName;
 161                sceneDescReceived = sceneDesc;
 162            };
 63
 64            // Act
 165            publicationDetailsView.Publish();
 66
 67            // Assert
 168            Assert.IsTrue(isPublishClicked, "isCancelClicked is false!");
 169            Assert.AreEqual(testName, sceneNameReceived, "The scene name does not match!");
 170            Assert.AreEqual(testDesc, sceneDescReceived, "The scene description does not match!");
 171        }
 72
 73        [Test]
 74        [TestCase(true)]
 75        [TestCase(false)]
 76        public void SetSceneNameValidationActiveCorrectly(bool isActive)
 77        {
 78            // Arrange
 279            publicationDetailsView.sceneNameValidationText.enabled = !isActive;
 80
 81            // Act
 282            publicationDetailsView.SetSceneNameValidationActive(isActive);
 83
 84            // Assert
 285            Assert.AreEqual(isActive, publicationDetailsView.sceneNameValidationText.enabled, "sceneNameValidationText e
 286        }
 87
 88        [Test]
 89        public void SetSceneNameCorrectly()
 90        {
 91            // Arrange
 192            string testName = "Test name";
 93
 94            // Act
 195            publicationDetailsView.SetSceneName(testName);
 96
 97            // Assert
 198            Assert.AreEqual(testName, publicationDetailsView.sceneNameInput.text, "sceneNameInput text does not match!")
 199        }
 100
 101        [Test]
 102        public void SetSceneDescriptionCorrectly()
 103        {
 104            // Arrange
 1105            string testDesc = "Test desc";
 106
 107            // Act
 1108            publicationDetailsView.SetSceneDescription(testDesc);
 109
 110            // Assert
 1111            Assert.AreEqual(testDesc, publicationDetailsView.sceneDescriptionInput.text, "sceneDescriptionInput text doe
 1112        }
 113
 114        [Test]
 115        [TestCase(true)]
 116        [TestCase(false)]
 117        public void SetPublishButtonActiveCorrectly(bool isActive)
 118        {
 119            // Arrange
 2120            publicationDetailsView.publishButton.interactable = !isActive;
 121
 122            // Act
 2123            publicationDetailsView.SetPublishButtonActive(isActive);
 124
 125            // Assert
 2126            Assert.AreEqual(isActive, publicationDetailsView.publishButton.interactable, "publishButton interactable pro
 2127        }
 128
 129        [Test]
 130        public void GetSceneNameCorrectly()
 131        {
 132            // Arrange
 1133            string testName = "Test name";
 1134            publicationDetailsView.sceneNameInput.text = testName;
 135
 136            // Act
 1137            string currentName = publicationDetailsView.GetSceneName();
 138
 139            // Assert
 1140            Assert.AreEqual(testName, currentName, "The returned name does not match!");
 1141        }
 142
 143        [Test]
 144        public void GetSceneDescriptionCorrectly()
 145        {
 146            // Arrange
 1147            string testDesc = "Test description";
 1148            publicationDetailsView.sceneDescriptionInput.text = testDesc;
 149
 150            // Act
 1151            string currentDesc = publicationDetailsView.GetSceneDescription();
 152
 153            // Assert
 1154            Assert.AreEqual(testDesc, currentDesc, "The returned description does not match!");
 1155        }
 156
 157        [Test]
 158        public void GetSceneScreenshotTextureCorrectly()
 159        {
 160            // Arrange
 1161            Texture2D testTexture = new Texture2D(512, 512);
 1162            publicationDetailsView.sceneScreenshot.sprite = Sprite.Create(testTexture, new Rect(0.0f, 0.0f, testTexture.
 163
 164            // Act
 1165            Texture2D returnedTexture = publicationDetailsView.GetSceneScreenshotTexture();
 166
 167            // Assert
 1168            Assert.AreEqual(testTexture, returnedTexture, "The returned texture does not match!");
 1169        }
 170
 171        [Test]
 172        public void UpdateSceneNameCharCounterCorrectly()
 173        {
 174            // Arrange
 1175            publicationDetailsView.sceneNameInput.text = "123456";
 1176            publicationDetailsView.sceneNameCharCounterText.text = "";
 177
 178            // Act
 1179            publicationDetailsView.UpdateSceneNameCharCounter();
 180
 181            // Assert
 1182            Assert.AreEqual($"6/{publicationDetailsView.sceneNameCharLimit}", publicationDetailsView.sceneNameCharCounte
 1183        }
 184
 185        [Test]
 186        public void UpdateSceneDescriptionCharCounterCorrectly()
 187        {
 188            // Arrange
 1189            publicationDetailsView.sceneDescriptionInput.text = "123456";
 1190            publicationDetailsView.sceneDescriptionCharCounterText.text = "";
 191
 192            // Act
 1193            publicationDetailsView.UpdateSceneDescriptionCharCounter();
 194
 195            // Assert
 1196            Assert.AreEqual($"6/{publicationDetailsView.sceneDescriptionCharLimit}", publicationDetailsView.sceneDescrip
 1197        }
 198    }
 199}