< Summary

Class:BIWCompleteAction
Assembly:BuilderInWorld
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/Scripts/ActionController/BIWCompleteAction.cs
Covered lines:7
Uncovered lines:19
Coverable lines:26
Total lines:63
Line coverage:26.9% (7 of 26)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
BIWCompleteAction()0%110100%
Redo()0%6200%
IsDone()0%2100%
Undo()0%6200%
ApplyValue(...)0%6200%
CreateChangeFloorAction(...)0%2100%
CreateActionType(...)0%2100%
CreateActionType(...)0%110100%
CreateAction(...)0%110100%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/DCLPlugins/BuilderInWorld/Scripts/ActionController/BIWCompleteAction.cs

#LineLine coverage
 1using DCL.Models;
 2using System.Collections;
 3using System.Collections.Generic;
 4using UnityEngine;
 5using Newtonsoft.Json;
 6
 7public class BIWCompleteAction : IBIWCompleteAction
 8{
 9
 10    public IBIWCompleteAction.ActionType actionType;
 311    public bool isDone = true;
 12
 13    public event IBIWCompleteAction.OnApplyValueDelegate OnApplyValue;
 14
 315    List<BIWEntityAction> entityApplied = new List<BIWEntityAction>();
 16
 17    public void Redo()
 18    {
 019        foreach (BIWEntityAction action in entityApplied)
 20        {
 021            ApplyValue(action.entityId, action.newValue, false);
 22        }
 023        isDone = true;
 024    }
 025    public bool IsDone() => isDone;
 26
 27    public void Undo()
 28    {
 029        foreach (BIWEntityAction action in entityApplied)
 30        {
 031            ApplyValue(action.entityId, action.oldValue, true);
 32        }
 33
 034        isDone = false;
 35
 036    }
 37
 038    private void ApplyValue(long entityToApply, object value, bool isUndo) { OnApplyValue?.Invoke(entityToApply, value, 
 39
 40    public void CreateChangeFloorAction(CatalogItem oldFloor, CatalogItem newFloor)
 41    {
 042        BIWEntityAction action = new BIWEntityAction(JsonConvert.SerializeObject(oldFloor), JsonConvert.SerializeObject(
 043        List<BIWEntityAction> list = new List<BIWEntityAction>();
 044        list.Add(action);
 045        CreateAction(list, IBIWCompleteAction.ActionType.CHANGE_FLOOR);
 046    }
 47
 48    public void CreateActionType(BIWEntityAction action, IBIWCompleteAction.ActionType type)
 49    {
 050        List<BIWEntityAction> list = new List<BIWEntityAction>();
 051        list.Add(action);
 052        CreateAction(list, type);
 053    }
 54
 655    public void CreateActionType(List<BIWEntityAction> entitiesActions, IBIWCompleteAction.ActionType type) { CreateActi
 56
 57    void CreateAction(List<BIWEntityAction> entitiesActions, IBIWCompleteAction.ActionType type)
 58    {
 359        actionType = type;
 360        entityApplied = entitiesActions;
 361        isDone = true;
 362    }
 63}