< Summary

Class:TransactionBridge
Assembly:TransactionHUD
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/TransactionHUD/TransactionBridge.cs
Covered lines:0
Uncovered lines:12
Coverable lines:12
Total lines:58
Line coverage:0% (0 of 12)
Covered branches:0
Total branches:0

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
RequestWeb3ApiUse(...)0%30500%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/HUD/TransactionHUD/TransactionBridge.cs

#LineLine coverage
 1using UnityEngine;
 2
 3public class TransactionBridge : MonoBehaviour
 4{
 5    public ITransactionHUDController transactionController;
 6
 7    [System.Serializable]
 8    class RequestWeb3ApiUseMessage
 9    {
 10        [System.Serializable]
 11        public class RequestWeb3ApiUsePayload
 12        {
 13            // public string sceneId;
 14            public int sceneNumber;
 15            public string message;
 16            public string toAddress;
 17            public float amount;
 18            public string currency;
 19        }
 20        public string id;
 21        public string requestType;
 22        public RequestWeb3ApiUsePayload payload;
 23    }
 24
 25    public void RequestWeb3ApiUse(string payload)
 26    {
 027        if (transactionController == null)
 028            return;
 29
 030        var model = JsonUtility.FromJson<RequestWeb3ApiUseMessage>(payload);
 31
 032        var requestType = DCL.TransactionHUDModel.Type.REQUIRE_PAYMENT;
 033        switch (model.requestType)
 34        {
 35            case "requirePayment":
 036                requestType = DCL.TransactionHUDModel.Type.REQUIRE_PAYMENT;
 037                break;
 38            case "signMessage":
 039                requestType = DCL.TransactionHUDModel.Type.SIGN_MESSAGE;
 040                break;
 41            case "sendAsync":
 042                requestType = DCL.TransactionHUDModel.Type.SEND_ASYNC;
 43                break;
 44        }
 45
 046        transactionController.ShowTransaction(new DCL.TransactionHUDModel.Model
 47        {
 48            id = model.id,
 49            requestType = requestType,
 50            // sceneId = model.payload.sceneId,
 51            sceneNumber = model.payload.sceneNumber,
 52            message = model.payload.message,
 53            toAddress = model.payload.toAddress,
 54            amount = model.payload.amount,
 55            currency = model.payload.currency
 56        });
 057    }
 58}