Ejemplo n.º 1
0
        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));
                }
        }
Ejemplo n.º 2
0
        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));
                }
        }
Ejemplo n.º 3
0
        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));
                }
        }