< Summary

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

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%330100%
ReactToAirdropRequest()0%110100%
MoveThroughStatesProperly_WithItems()0%110100%
MoveThroughStatesProperly_WithNoItems()0%110100%
TearDown()0%330100%

File(s)

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

#LineLine coverage
 1using System.Collections;
 2using NUnit.Framework;
 3using UnityEngine.TestTools;
 4
 5public class AirdroppingHUDController_Should : IntegrationTestSuite_Legacy
 6{
 37    protected override bool justSceneSetUp => true;
 8
 9    private AirdroppingHUDController controller;
 10    private AirdroppingHUDController.Model model_2Item;
 11    private AirdroppingHUDController.Model model_0Item;
 12
 13    [UnitySetUp]
 14    protected override IEnumerator SetUp()
 15    {
 316        yield return base.SetUp();
 317        model_2Item = new AirdroppingHUDController.Model()
 18        {
 19            id = "id",
 20            title = "title",
 21            subtitle = "subtitle",
 22            items = new[]
 23            {
 24                new AirdroppingHUDController.ItemModel()
 25                {
 26                    name = "itemName1",
 27                    rarity = "rare",
 28                    subtitle = "itemSubtitle",
 29                    type = "collectible",
 30                    thumbnailURL = "theUrl"
 31                },
 32                new AirdroppingHUDController.ItemModel()
 33                {
 34                    name = "itemName2",
 35                    rarity = "rare",
 36                    subtitle = "itemSubtitle",
 37                    type = "collectible",
 38                    thumbnailURL = "theUrl"
 39                },
 40            }
 41        };
 42
 343        model_0Item = new AirdroppingHUDController.Model()
 44        {
 45            id = "id",
 46            title = "title",
 47            subtitle = "subtitle",
 48            items = new AirdroppingHUDController.ItemModel[0]
 49        };
 50
 351        controller = new AirdroppingHUDController();
 352        ThumbnailsManager.bypassRequests = true;
 353    }
 54
 55    [Test]
 56    public void ReactToAirdropRequest()
 57    {
 158        controller.AirdroppingRequested(model_2Item);
 59
 160        Assert.AreEqual(model_2Item, controller.model);
 161        Assert.AreEqual(AirdroppingHUDController.State.Initial, controller.currentState);
 162        Assert.AreEqual(0, controller.currentItemShown);
 163        Assert.AreEqual(2, controller.totalItems);
 164    }
 65
 66    [Test]
 67    public void MoveThroughStatesProperly_WithItems()
 68    {
 169        controller.AirdroppingRequested(model_2Item);
 70
 171        Assert.AreEqual(AirdroppingHUDController.State.Initial, controller.currentState);
 172        controller.MoveToNextState();
 173        Assert.AreEqual(AirdroppingHUDController.State.SingleItem, controller.currentState);
 174        Assert.AreEqual(0, controller.currentItemShown);
 175        controller.MoveToNextState();
 176        Assert.AreEqual(AirdroppingHUDController.State.SingleItem, controller.currentState);
 177        Assert.AreEqual(1, controller.currentItemShown);
 178        controller.MoveToNextState();
 179        Assert.AreEqual(AirdroppingHUDController.State.Summary, controller.currentState);
 180        controller.MoveToNextState();
 181        Assert.AreEqual(AirdroppingHUDController.State.Hidden, controller.currentState);
 182    }
 83
 84    [Test]
 85    public void MoveThroughStatesProperly_WithNoItems()
 86    {
 187        controller.AirdroppingRequested(model_0Item);
 88
 189        Assert.AreEqual(AirdroppingHUDController.State.Initial, controller.currentState);
 190        controller.MoveToNextState();
 191        Assert.AreEqual(AirdroppingHUDController.State.Summary_NoItems, controller.currentState);
 192        controller.MoveToNextState();
 193        Assert.AreEqual(AirdroppingHUDController.State.Hidden, controller.currentState);
 194    }
 95
 96    [UnityTearDown]
 97    protected override IEnumerator TearDown()
 98    {
 399        ThumbnailsManager.bypassRequests = false;
 3100        controller.Dispose();
 3101        yield return base.TearDown();
 3102    }
 103}