< Summary

Class:DCL.ServiceLocatorFactory
Assembly:ServiceLocatorFactory
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Environment/Factories/ServiceLocatorFactory/ServiceLocatorFactory.cs
Covered lines:23
Uncovered lines:0
Coverable lines:23
Total lines:50
Line coverage:100% (23 of 23)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CreateDefault()0%19190100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Environment/Factories/ServiceLocatorFactory/ServiceLocatorFactory.cs

#LineLine coverage
 1using DCL.Controllers;
 2using DCL.Emotes;
 3using DCL.Helpers;
 4using DCL.Rendering;
 5using UnityEngine;
 6
 7namespace DCL
 8{
 9    public static class ServiceLocatorFactory
 10    {
 11        public static ServiceLocator CreateDefault()
 12        {
 66113            var result = new ServiceLocator();
 14
 15            // Platform
 66816            result.Register<IMemoryManager>(() => new MemoryManager());
 66117            result.Register<ICullingController>(CullingController.Create);
 74918            result.Register<IParcelScenesCleaner>(() => new ParcelScenesCleaner());
 66119            result.Register<IClipboard>(Clipboard.Create);
 132220            result.Register<IPhysicsSyncController>(() => new PhysicsSyncController());
 66121            result.Register<IWebRequestController>(WebRequestController.Create);
 74922            result.Register<IServiceProviders>(() => new ServiceProviders());
 132223            result.Register<IUpdateEventHandler>(() => new UpdateEventHandler());
 24
 25            // World runtime
 132226            result.Register<IIdleChecker>(() => new IdleChecker());
 132227            result.Register<IAvatarsLODController>(() => new AvatarsLODController());
 132228            result.Register<IFeatureFlagController>(() => new FeatureFlagController());
 132229            result.Register<ISceneController>(() => new SceneController());
 132230            result.Register<IWorldState>(() => new WorldState());
 132231            result.Register<ISceneBoundsChecker>(() => new SceneBoundsChecker());
 132232            result.Register<IWorldBlockersController>(() => new WorldBlockersController());
 132233            result.Register<IRuntimeComponentFactory>(() => new RuntimeComponentFactory());
 34
 132235            result.Register<IMessagingControllersManager>(() => new MessagingControllersManager());
 66836            result.Register<IEmotesCatalogService>(() => new EmotesCatalogService(EmotesCatalogBridge.GetOrCreate(), Res
 37
 38            // HUD
 132239            result.Register<IHUDFactory>(() => new HUDFactory());
 132240            result.Register<IHUDController>(() => new HUDController());
 74941            result.Register<ILastReadMessagesService>(() => new LastReadMessagesService(
 42                CommonScriptableObjects.lastReadChatMessages,
 43                ChatController.i,
 44                new DefaultPlayerPrefs(),
 45                new UserProfileWebInterfaceBridge()));
 46
 66147            return result;
 48        }
 49    }
 50}

Methods/Properties

CreateDefault()