< Summary

Class:ChatController_Mock
Assembly:ChatControllerTests
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/ChatController/Tests/Helpers/ChatController_Mock.cs
Covered lines:10
Uncovered lines:2
Coverable lines:12
Total lines:31
Line coverage:83.3% (10 of 12)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
ChatController_Mock()0%2100%
GetEntries()0%110100%
RaiseAddMessage(...)0%220100%
AddMessageToChatWindow(...)0%3.043083.33%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/ChatController/Tests/Helpers/ChatController_Mock.cs

#LineLine coverage
 1using DCL.Interface;
 2using System;
 3using System.Collections.Generic;
 4using UnityEngine;
 5
 6public class ChatController_Mock : IChatController
 7{
 8    public event Action<ChatMessage> OnAddMessage;
 09    List<ChatMessage> entries = new List<ChatMessage>();
 10
 411    public double initTime => 0;
 12
 3913    public List<ChatMessage> GetEntries() { return entries; }
 14
 15    public void RaiseAddMessage(ChatMessage chatMessage)
 16    {
 3217        entries.Add(chatMessage);
 3218        OnAddMessage?.Invoke(chatMessage);
 3219    }
 20
 21    public void AddMessageToChatWindow(string jsonMessage)
 22    {
 223        ChatMessage message = JsonUtility.FromJson<ChatMessage>(jsonMessage);
 24
 225        if (message == null)
 026            return;
 27
 228        entries.Add(message);
 229        OnAddMessage?.Invoke(message);
 230    }
 31}