< Summary

Class:ChatHUDShould
Assembly:ChatHUDTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ChatWidgetHUD/Tests/ChatHUDShould.cs
Covered lines:35
Uncovered lines:0
Coverable lines:35
Total lines:93
Line coverage:100% (35 of 35)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetUp()0%220100%
OnSendMessage(...)0%110100%
TearDown()0%220100%
SubmitMessageProperly()0%110100%
TrimWhenTooMuchMessagesAreInView()0%220100%
AddAndClearChatEntriesProperly()0%110100%
CancelMessageSubmitionByEscapeKey()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/ChatWidgetHUD/Tests/ChatHUDShould.cs

#LineLine coverage
 1using DCL.Interface;
 2using NUnit.Framework;
 3using System.Collections;
 4
 5public class ChatHUDShould : IntegrationTestSuite_Legacy
 6{
 7    ChatHUDController controller;
 8    ChatHUDView view;
 9
 10    protected override IEnumerator SetUp()
 11    {
 412        controller = new ChatHUDController();
 413        controller.Initialize(null, OnSendMessage);
 414        this.view = controller.view;
 415        Assert.IsTrue(this.view != null);
 416        yield break;
 17    }
 18
 19    ChatMessage lastMsgSent;
 20
 421    void OnSendMessage(ChatMessage msg) { lastMsgSent = msg; }
 22
 23    protected override IEnumerator TearDown()
 24    {
 425        controller.Dispose();
 426        yield break;
 27    }
 28
 29    [Test]
 30    public void SubmitMessageProperly()
 31    {
 132        controller.view.inputField.onSubmit.Invoke("test message");
 133        Assert.AreEqual("test message", lastMsgSent.body);
 134    }
 35
 36    [Test]
 37    public void TrimWhenTooMuchMessagesAreInView()
 38    {
 139        int cacheMaxEntries = ChatHUDController.MAX_CHAT_ENTRIES;
 40        const int newMaxEntries = 10;
 141        ChatHUDController.MAX_CHAT_ENTRIES = newMaxEntries;
 3242        for (int i = 0; i < ChatHUDController.MAX_CHAT_ENTRIES + 5; i++)
 43        {
 1544            var msg = new ChatEntry.Model()
 45            {
 46                messageType = ChatMessage.Type.PUBLIC,
 47                senderName = "test" + i,
 48                bodyText = "test" + i,
 49            };
 50
 1551            controller.AddChatMessage(msg);
 52        }
 53
 154        ChatHUDController.MAX_CHAT_ENTRIES = cacheMaxEntries;
 155        Assert.AreEqual(newMaxEntries, controller.view.entries.Count);
 156        Assert.AreEqual("test5", controller.view.entries[0].model.bodyText);
 157    }
 58
 59    [Test]
 60    public void AddAndClearChatEntriesProperly()
 61    {
 162        var msg = new ChatEntry.Model()
 63        {
 64            messageType = ChatMessage.Type.PUBLIC,
 65            senderName = "test",
 66            bodyText = "test",
 67        };
 68
 169        controller.AddChatMessage(msg);
 70
 171        Assert.AreEqual(1, controller.view.entries.Count);
 172        Assert.AreEqual(msg, controller.view.entries[0].model);
 73
 174        controller.view.CleanAllEntries();
 75
 176        Assert.AreEqual(0, controller.view.entries.Count);
 77
 178    }
 79
 80    [Test]
 81    public void CancelMessageSubmitionByEscapeKey()
 82    {
 183        string testMessage = "test message";
 84
 185        controller.view.FocusInputField();
 186        controller.view.inputField.text = testMessage;
 187        controller.view.inputField.ProcessEvent(new UnityEngine.Event { keyCode = UnityEngine.KeyCode.Escape });
 188        controller.view.inputField.onSubmit.Invoke(testMessage);
 89
 190        Assert.AreEqual("", lastMsgSent.body);
 191        Assert.AreEqual(testMessage, controller.view.inputField.text);
 192    }
 93}