public void TestValidDeleteDuplicate(ResourceId resourceId, DuplicateDelete duplicate)
        {
            var arrStrIds   = $"{GetRecordIdByIndex(resourceId, 0).ToString()},{GetRecordIdByIndex(resourceId, 1).ToString()},{GetRecordIdByIndex(resourceId, 2).ToString()}";
            var duplicateId = CreateHasDuplicate(resourceId, arrStrIds);
            var request     = new Dictionary <string, object>
            {
                [DuplicateDeleteParams.DuplicateId.GetEnumStringValue()] = duplicateId,
                [DuplicateDeleteParams.Items.GetEnumStringValue()]       = new List <string>()
            };

            MappingData[duplicate](resourceId, request);
            var handler  = new DefaultManager();
            var response = handler.Send <object>(DuplicateDeleteItemEndpoint, JsonConvert.SerializeObject(request), HttpMethod.PUT);

            PrAssert.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.NoContent), "Deleted duplicate is failed");
            VerifyData(resourceId, duplicate, duplicateId);
        }
        private void VerifyData(ResourceId resourceId, DuplicateDelete duplicate, int duplicateId)
        {
            var handler = new DefaultManager();
            var request = new List <KeyValuePair <string, string> >
            {
                new KeyValuePair <string, string>(DuplicateDeleteParams.DuplicateId.GetEnumStringValue(), duplicateId.ToString())
            };
            var response = handler.Send <List <ulong> >(DuplicateEntryEndpoint, request, HttpMethod.GET);

            PrAssume.That(response, PrIs.SuccessfulResponse().And.HttpCode(System.Net.HttpStatusCode.OK), "Duplicate entry is failed");
            var dic = new Dictionary <string, object>();

            MappingData[duplicate](resourceId, dic);
            var items = dic[DuplicateDeleteParams.Items.GetEnumStringValue()] as List <string>;

            PrAssert.That(response.Result.Select(x => new List <string> {
                x.ToString()
            }), PrIs.Not.EqualTo(items), "There are no any deleted duplicate.");
        }