< Summary

Class:DCL.PostWebRequestFactory
Assembly:WebRequest
File(s):/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/WebRequest/PostWebRequestFactory.cs
Covered lines:8
Uncovered lines:4
Coverable lines:12
Total lines:42
Line coverage:66.6% (8 of 12)
Covered branches:0
Total branches:0
Covered methods:2
Total methods:3
Method coverage:66.6% (2 of 3)

Metrics

MethodBranch coverage Crap Score Cyclomatic complexity NPath complexity Sequence coverage
SetBody(...)0%110100%
SetBody(...)0%2100%
CreateWebRequest(...)0%2.022083.33%

File(s)

/tmp/workspace/unity-renderer/unity-renderer/Assets/Scripts/MainScripts/DCL/Controllers/WebRequest/PostWebRequestFactory.cs

#LineLine coverage
 1using System.Collections.Generic;
 2using System.Text;
 3using UnityEngine.Networking;
 4
 5namespace DCL
 6{
 7    public class PostWebRequestFactory : IPostWebRequestFactory
 8    {
 9        private string postData;
 10        private List<IMultipartFormSection> formData;
 11
 12        private bool isMultipart;
 13
 14        public void SetBody(string data)
 15        {
 116            this.postData = data;
 117            isMultipart = false;
 118        }
 19
 20        public void SetBody(List<IMultipartFormSection> data)
 21        {
 022            this.formData = data;
 023            isMultipart = true;
 024        }
 25
 26        public UnityWebRequest CreateWebRequest(string url)
 27        {
 28            UnityWebRequest unityWebRequest;
 29
 130            if (isMultipart)
 031                unityWebRequest = UnityWebRequest.Post(url, formData);
 32            else
 33            {
 134                unityWebRequest = new UnityWebRequest(url, UnityWebRequest.kHttpVerbPOST);
 135                unityWebRequest.uploadHandler = new UploadHandlerRaw(Encoding.UTF8.GetBytes(postData));
 36            }
 37
 138            unityWebRequest.downloadHandler = new DownloadHandlerBuffer();
 139            return unityWebRequest;
 40        }
 41    }
 42}