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."); }