< Summary

Class:SettingsSectionTests.SettingsSectionShould_EditMode
Assembly:SettingsPanelTests_EditMode
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/SettingsPanelHUD/Tests/EditMode/SettingsSectionTests_EditMode.cs
Covered lines:0
Uncovered lines:12
Coverable lines:12
Total lines:40
Line coverage:0% (0 of 12)
Covered branches:0
Total branches:0

Metrics

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

File(s)

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

#LineLine coverage
 1using DCL.SettingsPanelHUD.Controls;
 2using DCL.SettingsPanelHUD.Sections;
 3using DCL.SettingsPanelHUD.Widgets;
 4using NSubstitute;
 5using NUnit.Framework;
 6using System.Collections.Generic;
 7using UnityEngine;
 8
 9namespace SettingsSectionTests
 10{
 11    public class SettingsSectionShould_EditMode
 12    {
 13        [Test]
 14        public void AddWidgetCorrectly()
 15        {
 16            // Arrange
 017            var newWidgetView = Substitute.For<ISettingsWidgetView>();
 018            var newWidgetController = Substitute.For<ISettingsWidgetController>();
 019            var newWidgetConfig = ScriptableObject.CreateInstance<SettingsWidgetModel>();
 020            newWidgetConfig.title = "TestWidget";
 021            newWidgetConfig.widgetPrefab = new GameObject().AddComponent<SettingsWidgetView>();
 022            newWidgetConfig.widgetController = ScriptableObject.CreateInstance<SettingsWidgetController>();
 023            newWidgetConfig.controlColumns = new SettingsControlGroupList();
 24
 025            SettingsSectionController sectionController = ScriptableObject.CreateInstance<SettingsSectionController>();
 26
 27            // Act
 028            sectionController.AddWidget(newWidgetView, newWidgetController, newWidgetConfig);
 29
 30            // Assert
 031            newWidgetView.Received(1)
 32                         .Initialize(
 33                             newWidgetConfig.title,
 34                             newWidgetController,
 35                             Arg.Any<List<SettingsControlGroup>>());
 36
 037            Assert.Contains(newWidgetView, sectionController.widgets, "The new widget should be contained in the widget 
 038        }
 39    }
 40}

Methods/Properties

AddWidgetCorrectly()