< Summary

Class:DCL.Wallet.WalletPlugin
Assembly:WalletHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/WalletHUD/WalletPlugin.cs
Covered lines:0
Uncovered lines:15
Coverable lines:15
Total lines:53
Line coverage:0% (0 of 15)
Covered branches:0
Total branches:0
Covered methods:0
Total methods:3
Method coverage:0% (0 of 3)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
WalletPlugin()0%2100%
Initialize()0%12300%
Dispose()0%2100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/WalletHUD/WalletPlugin.cs

#LineLine coverage
 1using DCL.Browser;
 2using DCL.Guests.HUD.ConnectWallet;
 3using DCL.MyAccount;
 4using DCL.Providers;
 5using DCL.Tasks;
 6using System.Threading;
 7
 8namespace DCL.Wallet
 9{
 10    public class WalletPlugin : IPlugin
 11    {
 012        private readonly CancellationTokenSource cts = new ();
 13
 14        private WalletSectionHUDController walletSectionController;
 15        private ConnectWalletComponentController connectWalletController;
 16
 017        public WalletPlugin()
 18        {
 019            Initialize(cts.Token);
 020        }
 21
 22        private async void Initialize(CancellationToken ct)
 23        {
 024            var walletSectionView = await Environment.i.serviceLocator.Get<IAddressableResourceProvider>()
 25                                                     .Instantiate<WalletSectionHUDComponentView>("WalletSectionHUD", can
 026            var dataStore = DataStore.i;
 027            var userProfileWebInterfaceBridge = new UserProfileWebInterfaceBridge();
 028            var webInterfaceBrowserBridge = new WebInterfaceBrowserBridge();
 29
 030            walletSectionController = new WalletSectionHUDController(
 31                walletSectionView,
 32                dataStore,
 33                userProfileWebInterfaceBridge,
 34                Environment.i.platform.clipboard,
 35                webInterfaceBrowserBridge,
 36                Environment.i.platform.serviceProviders.theGraph,
 37                new MyAccountAnalyticsService(Environment.i.platform.serviceProviders.analytics));
 38
 039            connectWalletController = new ConnectWalletComponentController(
 40                walletSectionView.connectWalletView,
 41                webInterfaceBrowserBridge,
 42                userProfileWebInterfaceBridge,
 43                dataStore);
 044        }
 45
 46        public void Dispose()
 47        {
 048            cts.SafeCancelAndDispose();
 049            walletSectionController.Dispose();
 050            connectWalletController.Dispose();
 051        }
 52    }
 53}