< Summary

Class:DCLServices.CameraReelService.CameraReelAnalyticsService
Assembly:CameraReelAnalytics
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Analytics/CameraReelAnalytics/CameraReelAnalyticsService.cs
Covered lines:5
Uncovered lines:24
Coverable lines:29
Total lines:122
Line coverage:17.2% (5 of 29)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:11
Method coverage:27.2% (3 of 11)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
CameraReelAnalyticsService(...)0%110100%
TakePhoto(...)0%2100%
Share(...)0%2100%
OpenWearableInMarketplace(...)0%2100%
JumpIn(...)0%2100%
DownloadPhoto(...)0%2100%
DeletePhoto()0%2100%
OpenCameraReel(...)0%2100%
OpenCamera(...)0%2100%
Dispose()0%110100%
Initialize()0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Analytics/CameraReelAnalytics/CameraReelAnalyticsService.cs

#LineLine coverage
 1using DCL;
 2using System.Collections.Generic;
 3
 4namespace DCLServices.CameraReelService
 5{
 6    public class CameraReelAnalyticsService : ICameraReelAnalyticsService
 7    {
 8        private readonly IAnalytics analytics;
 9
 42510        public CameraReelAnalyticsService(IAnalytics analytics)
 11        {
 42512            this.analytics = analytics;
 42513        }
 14
 15        public void TakePhoto(string userId, string location, int visiblePeopleLength, string source)
 16        {
 017            var data = new Dictionary<string, string>
 18            {
 19                { "player", userId },
 20                { "location", location },
 21                { "visiblePeopleAmount", visiblePeopleLength.ToString() },
 22                { "source", source },
 23            };
 24
 025            analytics.SendAnalytic("take_photo", data);
 026        }
 27
 28        public void Share(string source, string to)
 29        {
 030            var data = new Dictionary<string, string>
 31            {
 32                { "source", source },
 33                { "to", to },
 34            };
 35
 036            analytics.SendAnalytic("photo_share", data);
 037        }
 38
 39        public void OpenWearableInMarketplace(string source)
 40        {
 041            var data = new Dictionary<string, string>
 42            {
 43                { "source", source },
 44                { "type", "Wearable" },
 45            };
 46
 047            analytics.SendAnalytic("photo_to_marketplace", data);
 048        }
 49
 50        public void JumpIn(string source)
 51        {
 052            var data = new Dictionary<string, string>
 53            {
 54                { "source", source },
 55            };
 56
 057            analytics.SendAnalytic("photo_jump_to", data);
 058        }
 59
 60        public void DownloadPhoto(string source)
 61        {
 062            var data = new Dictionary<string, string>
 63            {
 64                { "source", source },
 65            };
 66
 067            analytics.SendAnalytic("photo_download", data);
 068        }
 69
 70        public void DeletePhoto()
 71        {
 072            var data = new Dictionary<string, string>();
 73
 074            analytics.SendAnalytic("photo_delete", data);
 075        }
 76
 77        public void OpenCameraReel(string source)
 78        {
 079            var data = new Dictionary<string, string>
 80            {
 81                { "source", source },
 82            };
 83
 084            analytics.SendAnalytic("camera_reel_open", data);
 085        }
 86
 87        public void OpenCamera(string source)
 88        {
 089            var data = new Dictionary<string, string>
 90            {
 91                { "source", source },
 92            };
 93
 094            analytics.SendAnalytic("camera_open", data);
 095        }
 96
 42597        public void Dispose() { }
 98
 42599        public void Initialize() { }
 100    }
 101
 102    public interface ICameraReelAnalyticsService : IService
 103    {
 104        void TakePhoto(string userId, string location, int visiblePeopleLength, string source);
 105
 106        /// <param name="source">Explorer | Web</param>
 107        /// <param name="to">Twitter | Copy</param>
 108        void Share(string source, string to);
 109
 110        void OpenWearableInMarketplace(string source);
 111
 112        void JumpIn(string source);
 113
 114        void DownloadPhoto(string source);
 115
 116        void DeletePhoto();
 117
 118        void OpenCameraReel(string source);
 119
 120        void OpenCamera(string source);
 121    }
 122}