public async Task DeleteMultipleRecordDifferentResource() { using (var mocker = HrbcVersion.Trunk.ToRequestMocker()) using (var session = mocker.Session) { mocker.WhenRequest(HttpRequestConstraint.HttpRequest() .WithUri("privateapi/generic/resource-record", "?data%5B0%5D%5Bresource%5D=9&data%5B0%5D%5Bdelete%5D%5B0%5D=15&data%5B0%5D%5Bdelete%5D%5B1%5D=20&data%5B0%5D%5Bdelete%5D%5B2%5D=24&data%5B1%5D%5Bresource%5D=5&data%5B1%5D%5Bdelete%5D%5B0%5D=5&data%5B1%5D%5Bdelete%5D%5B1%5D=10&data%5B1%5D%5Bdelete%5D%5B2%5D=14") .WithMethod(HttpMethod.Delete) .WithAnyContent()) .RespondWith("{'ids':[[15,20,24],[5,10,14]]}"); var request = DeleteRecordRequest.Builder() .Append(ResourceId.Client, 5, 10, 14) .Append(ResourceId.Recruiter, 15, 20, 24); var response = await session.CallAsync(request); Assert.That(response.DeletedRecords, Has.Count.EqualTo(2)); Assert.That(response.DeletedRecords.Keys, Does.Contain(ResourceId.Client)); Assert.That(response.DeletedRecords[ResourceId.Client], Has.Count.EqualTo(3)); Assert.That(response.DeletedRecords[ResourceId.Client], Does.Contain(5)); Assert.That(response.DeletedRecords[ResourceId.Client], Does.Contain(10)); Assert.That(response.DeletedRecords[ResourceId.Client], Does.Contain(14)); Assert.That(response.DeletedRecords.Keys, Does.Contain(ResourceId.Recruiter)); Assert.That(response.DeletedRecords[ResourceId.Recruiter], Has.Count.EqualTo(3)); Assert.That(response.DeletedRecords[ResourceId.Recruiter], Does.Contain(15)); Assert.That(response.DeletedRecords[ResourceId.Recruiter], Does.Contain(20)); Assert.That(response.DeletedRecords[ResourceId.Recruiter], Does.Contain(24)); } }
public async Task DeleteSingleRecordI() { using (var client = PrivateClient.CreateClient(new PrivateServerSettings() { ServerUrl = new Uri("http://deletetest-web.dynamic.ps.porters.local"), LoggerFactory = TestLoggerFactoryAttribute.CurrentLoggerFactory })) using (var session = client.CreateSession(PrivateAuthentication.WithCredentials("TestCompany", "*****@*****.**", "password"))) { var request = DeleteRecordRequest.Builder().Append(ResourceId.Process, 10001, 10002); var response = await session.CallAsync(request); Assert.That(response.DeletedRecords, Has.Count.EqualTo(1)); Assert.That(response.DeletedRecords.Keys, Does.Contain(ResourceId.Process)); Assert.That(response.DeletedRecords[ResourceId.Process], Has.Count.EqualTo(2)); Assert.That(response.DeletedRecords[ResourceId.Process], Does.Contain(10001)); Assert.That(response.DeletedRecords[ResourceId.Process], Does.Contain(10002)); } }
public async Task DeleteSingleRecord() { using (var mocker = HrbcVersion.Trunk.ToRequestMocker()) using (var session = mocker.Session) { mocker.WhenRequest(HttpRequestConstraint.HttpRequest() .WithUri("privateapi/generic/resource-record", "?data%5B0%5D%5Bresource%5D=5&data%5B0%5D%5Bdelete%5D%5B0%5D=5") .WithMethod(HttpMethod.Delete) .WithAnyContent()) .RespondWith("{'ids':[[5]]}"); var request = DeleteRecordRequest.Builder().Append(ResourceId.Client, 5); var response = await session.CallAsync(request); Assert.That(response.DeletedRecords, Has.Count.EqualTo(1)); Assert.That(response.DeletedRecords.Keys, Does.Contain(ResourceId.Client)); Assert.That(response.DeletedRecords[ResourceId.Client], Has.Count.EqualTo(1)); Assert.That(response.DeletedRecords[ResourceId.Client], Does.Contain(5)); } }