< Summary

Class:DCL.Social.Friends.FriendRequestHUDController
Assembly:FriendRequestHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/FriendRequestHUD/FriendRequestHUDController.cs
Covered lines:0
Uncovered lines:14
Coverable lines:14
Total lines:40
Line coverage:0% (0 of 14)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:4
Method coverage:0% (0 of 4)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
FriendRequestHUDController(...)0%2100%
Dispose()0%2100%
HideWithDelay()0%12300%
Hide()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/FriendRequestHUD/FriendRequestHUDController.cs

#LineLine coverage
 1using Cysharp.Threading.Tasks;
 2using DCL.Tasks;
 3using System.Threading;
 4
 5namespace DCL.Social.Friends
 6{
 7    public class FriendRequestHUDController
 8    {
 9        private const int AUTOMATIC_CLOSE_DELAY = 2000;
 10
 11        private readonly IFriendRequestHUDView view;
 012        private CancellationTokenSource hideCancellationToken = new ();
 13
 014        public FriendRequestHUDController(IFriendRequestHUDView view)
 15        {
 016            this.view = view;
 017        }
 18
 19        public void Dispose()
 20        {
 021            hideCancellationToken.SafeCancelAndDispose();
 022            hideCancellationToken = null;
 023        }
 24
 25        public async UniTask HideWithDelay(int delayMs = AUTOMATIC_CLOSE_DELAY, CancellationToken cancellationToken = de
 26        {
 027            hideCancellationToken = hideCancellationToken.SafeRestartLinked(cancellationToken);
 28
 029            await UniTask.Delay(delayMs, cancellationToken: hideCancellationToken.Token);
 30
 031            view.Close();
 032        }
 33
 34        public void Hide()
 35        {
 036            hideCancellationToken.SafeCancelAndDispose();
 037            view.Close();
 038        }
 39    }
 40}