< Summary

Class:SettingsWidgetTests.SettingsWidgetShould_EditMode
Assembly:SettingsPanelTests_EditMode
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SettingsPanelHUD/Tests/EditMode/SettingsWidgetTests_EditMode.cs
Covered lines:0
Uncovered lines:15
Coverable lines:15
Total lines:43
Line coverage:0% (0 of 15)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
AddControlCorrectly()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SettingsPanelHUD/Tests/EditMode/SettingsWidgetTests_EditMode.cs

#LineLine coverage
 1using DCL.SettingsControls;
 2using DCL.SettingsPanelHUD.Controls;
 3using DCL.SettingsPanelHUD.Widgets;
 4using NSubstitute;
 5using NUnit.Framework;
 6using System.Collections.Generic;
 7using UnityEngine;
 8
 9namespace SettingsWidgetTests
 10{
 11
 12    public class SettingsWidgetShould_EditMode
 13    {
 14        [Test]
 15        public void AddControlCorrectly()
 16        {
 17            // Arrange
 018            var newControlView = Substitute.For<ISettingsControlView>();
 019            var newControlController = ScriptableObject.CreateInstance<SettingsControlController>();
 020            var newControlConfig = ScriptableObject.CreateInstance<SettingsControlModel>();
 021            newControlConfig.title = "TestControl";
 022            newControlConfig.controlPrefab = new GameObject().AddComponent<SettingsControlView>();
 023            newControlConfig.controlController = ScriptableObject.CreateInstance<SettingsControlController>();
 024            newControlConfig.flagsThatDeactivateMe = new List<BooleanVariable>();
 025            newControlConfig.flagsThatDisableMe = new List<BooleanVariable>();
 026            newControlConfig.isBeta = false;
 27
 028            SettingsWidgetController widgetController = ScriptableObject.CreateInstance<SettingsWidgetController>();
 29
 30            // Act
 031            widgetController.AddControl(newControlView, newControlController, newControlConfig);
 32
 33            // Assert
 034            newControlView.Received(1)
 35                          .Initialize(
 36                              newControlConfig,
 37                              newControlController);
 38
 039            Assert.Contains(newControlView, widgetController.controls, "The new control should be contained in the contr
 040            Assert.IsTrue(SettingsPanelDataStore.i.controls.controlControllers.Contains(newControlController));
 041        }
 42    }
 43}

Methods/Properties

AddControlCorrectly()