< Summary

Class:MainScripts.DCL.Controllers.Settings.SettingsControllers.SpecificControllers.AdultContentControlController
Assembly:SettingsControllers
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/AdultContentControlController.cs
Covered lines:11
Uncovered lines:10
Coverable lines:21
Total lines:52
Line coverage:52.3% (11 of 21)
Covered branches:0
Total branches:0
Covered methods:3
Total methods:5
Method coverage:60% (3 of 5)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
Initialize()0%110100%
OnDestroy()0%2100%
GetStoredValue()0%110100%
UpdateSetting(...)0%2.022083.33%
OnAdultContentAgeConfirmationResultChanged(...)0%6200%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/Settings/SettingsControllers/SpecificControllers/AdultContentControlController.cs

#LineLine coverage
 1using DCL;
 2using DCL.SettingsCommon.SettingsControllers.BaseControllers;
 3using UnityEngine;
 4
 5namespace MainScripts.DCL.Controllers.Settings.SettingsControllers.SpecificControllers
 6{
 7    [CreateAssetMenu(menuName = "Settings/Controllers/Controls/Adult Content", fileName = "AdultContentControlController
 8    public class AdultContentControlController : ToggleSettingsControlController
 9    {
 10        public override void Initialize()
 11        {
 112            base.Initialize();
 113            CommonScriptableObjects.adultContentSettingDeactivated.Set(!DataStore.i.featureFlags.flags.Get().IsFeatureEn
 114            DataStore.i.contentModeration.adultContentAgeConfirmationResult.OnChange += OnAdultContentAgeConfirmationRes
 115            DataStore.i.contentModeration.adultContentSettingEnabled.Set(currentGeneralSettings.adultContent, false);
 116        }
 17
 18        public override void OnDestroy()
 19        {
 020            DataStore.i.contentModeration.adultContentAgeConfirmationResult.OnChange -= OnAdultContentAgeConfirmationRes
 021            base.OnDestroy();
 022        }
 23
 24        public override object GetStoredValue() =>
 125            currentGeneralSettings.adultContent;
 26
 27        public override void UpdateSetting(object newValue)
 28        {
 129            var value = (bool) newValue;
 30
 131            if (value)
 032                DataStore.i.contentModeration.adultContentAgeConfirmationVisible.Set(true, true);
 33            else
 34            {
 135                currentGeneralSettings.adultContent = false;
 136                DataStore.i.contentModeration.adultContentSettingEnabled.Set(false, true);
 37            }
 138        }
 39
 40        private void OnAdultContentAgeConfirmationResultChanged(DataStore_ContentModeration.AdultContentAgeConfirmationR
 41        {
 042            if (result == DataStore_ContentModeration.AdultContentAgeConfirmationResult.Accepted)
 43            {
 044                currentGeneralSettings.adultContent = true;
 045                DataStore.i.contentModeration.adultContentSettingEnabled.Set(true, true);
 046                ApplySettings();
 47            }
 48            else
 049                RaiseToggleValueChanged(false);
 050        }
 51    }
 52}