< Summary

Class:AirdroppingHUDView_Should
Assembly:AirdroppingHUDTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/AirdroppingHUD/Tests/AirdroppingHUDView_Should.cs
Covered lines:40
Uncovered lines:0
Coverable lines:40
Total lines:106
Line coverage:100% (40 of 40)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%330100%
CleanStateProperly()0%110100%
ShowInitialScreenProperly()0%110100%
ShowItemScreenProperly()0%110100%
ShowSummaryScreenProperly()0%110100%
TearDown()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/AirdroppingHUD/Tests/AirdroppingHUDView_Should.cs

#LineLine coverage
 1using System.Collections;
 2using NUnit.Framework;
 3using UnityEngine.TestTools;
 4
 5public class AirdroppingHUDView_Should : IntegrationTestSuite_Legacy
 6{
 47    protected override bool justSceneSetUp => true;
 8
 9    private AirdroppingHUDController controller;
 10    private AirdroppingHUDView view;
 11
 12    [UnitySetUp]
 13    protected override IEnumerator SetUp()
 14    {
 415        yield return base.SetUp();
 16
 417        controller = new AirdroppingHUDController();
 418        ThumbnailsManager.bypassRequests = true;
 419        view = controller.view;
 420    }
 21
 22    [Test]
 23    public void CleanStateProperly()
 24    {
 125        view.CleanState();
 26
 127        Assert.IsFalse(view.initialScreen.activeSelf);
 128        Assert.IsFalse(view.singleItemScreen.activeSelf);
 129        Assert.IsFalse(view.summaryScreen.activeSelf);
 130        Assert.IsFalse(view.summaryNoItemsScreen.activeSelf);
 131        Assert.AreEqual(0, view.singleItemContainer.transform.childCount);
 132        Assert.AreEqual(0, view.summaryItemsContainer.transform.childCount);
 133    }
 34
 35    [Test]
 36    public void ShowInitialScreenProperly()
 37    {
 138        view.ShowInitialScreen("testTitle", "testSubtitle");
 139        Assert.IsTrue(view.initialScreen.activeSelf);
 140        Assert.AreEqual("testTitle", view.initialScreenTitle.text);
 141        Assert.AreEqual("testSubtitle", view.initialScreenSubtitle.text);
 142    }
 43
 44    [Test]
 45    public void ShowItemScreenProperly()
 46    {
 147        view.ShowItemScreen(new AirdroppingHUDController.ItemModel()
 48        {
 49            name = "item",
 50            rarity = "rare",
 51            subtitle = "subtitle",
 52            type = "collectible",
 53            thumbnailURL = "url"
 54        }, 1);
 55
 156        AirdroppingItemPanel itemPanel = view.singleItemContainer.GetComponentInChildren<AirdroppingItemPanel>();
 57
 158        Assert.IsTrue(view.singleItemScreen.activeSelf);
 159        Assert.AreEqual("1", view.itemsLeft.text);
 160        Assert.NotNull(itemPanel);
 161        Assert.AreEqual("item", itemPanel.name.text);
 162        Assert.AreEqual("subtitle", itemPanel.subtitle.text);
 163    }
 64
 65    [Test]
 66    public void ShowSummaryScreenProperly()
 67    {
 168        view.ShowSummaryScreen(new[]
 69        {
 70            new AirdroppingHUDController.ItemModel()
 71            {
 72                name = "item",
 73                rarity = "rare",
 74                subtitle = "subtitle",
 75                type = "collectible",
 76                thumbnailURL = "url"
 77            },
 78            new AirdroppingHUDController.ItemModel()
 79            {
 80                name = "item2",
 81                rarity = "rare",
 82                subtitle = "subtitle2",
 83                type = "collectible",
 84                thumbnailURL = "url"
 85            }
 86        });
 87
 188        AirdroppingItemPanel[] itemPanel = view.summaryItemsContainer.GetComponentsInChildren<AirdroppingItemPanel>();
 89
 190        Assert.IsTrue(view.summaryScreen.activeSelf);
 191        Assert.NotNull(itemPanel);
 192        Assert.AreEqual(2, itemPanel.Length);
 193        Assert.AreEqual("item", itemPanel[0].name.text);
 194        Assert.AreEqual("subtitle", itemPanel[0].subtitle.text);
 195        Assert.AreEqual("item2", itemPanel[1].name.text);
 196        Assert.AreEqual("subtitle2", itemPanel[1].subtitle.text);
 197    }
 98
 99    [UnityTearDown]
 100    protected override IEnumerator TearDown()
 101    {
 4102        ThumbnailsManager.bypassRequests = false;
 4103        controller.Dispose();
 4104        return base.TearDown();
 105    }
 106}