public void ValidDuplicateDeleteCustomActionTest(CustomActionTestData.DuplicateId duplicateParameter)
        {
            var deleteRequest = duplicateParameter == CustomActionTestData.DuplicateId.SameValue ?
                                $"{{\"id\": {PrepareData.Data.Id}, \"id\": {PrepareData.Data.Id} }}" :
                                $"{{\"id\": {PrepareData.Data.Id}, \"id\": 305 }}";
            var hanlder  = new CustomActionManager();
            var response = hanlder.CustomAction <object>(deleteRequest, HttpMethod.DELETE.ToNetHttpMethod());

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(HttpStatusCode.NoContent), "Can not update custom action");
            var allCustomAction = hanlder.GetAllCustomActions();

            PrAssert.That(allCustomAction.Result.ContainsKey(PrepareData.Data.Id), PrIs.EqualTo(false), "The custom action is not deleted");
        }
        public void ValidDuplicateIdCustomActionTest(CustomActionTestData.DuplicateId duplicateParameter)
        {
            var deleteRequest = duplicateParameter == CustomActionTestData.DuplicateId.SameValue ?
                                new List <KeyValuePair <string, string> > {
                new KeyValuePair <string, string>("id", $"{PrepareData.Data.Id}"), new KeyValuePair <string, string>("id", $"{PrepareData.Data.Id}")
            } :
            new List <KeyValuePair <string, string> > {
                new KeyValuePair <string, string>("id", $"{PrepareData.Data.Id}"), new KeyValuePair <string, string>("id", "305")
            };
            var hanlder  = new CustomActionManager();
            var response = hanlder.GetUrl <ActionUrlResponse>(deleteRequest, HttpMethod.GET.ToNetHttpMethod());

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Can not read custom action url");
            PrAssert.That(response.Result.Url, PrIs.EqualTo(expectUrl), "The url is not as expected");
        }