Esempio n. 1
0
 private static Func <ISession <PrivateAuthentication>, ITest, Task <IReadOnlyDictionary <ulong, FieldDataCollection> > > ReadRecords(Porters.TestCoreFramework.Enums.ResourceType resource, IEnumerable <ulong> records, Func <FieldCollection> fields)
 {
     return(async(session, test) =>
     {
         return (await session.CallAsync(ResourceRequest.GetRecords((ResourceId)(int)resource).WithFields(fields()).WithRecords(records))).RecordData.ToDictionary(entry => entry.RecordId);
     });
 }
            public async Task RetrievesData()
            {
                var expectedResponse = "{'items':[{'Process.P_Id':10002,'Process.P_Candidate':{'Person':[{'Person.P_MobileMail':'*****@*****.**','Person.P_Mail':'*****@*****.**','Person.P_Id':10001}]}}],'version':{'10002':1},'total':1}";
                var mocker           = HrbcVersion.Trunk.ToRequestMocker();

                mocker.WhenRequest(HttpRequestConstraint.HttpRequest().WithMethod(HttpMethod.Get).WithUri("generic/resource-record").WithAnyContent()).RespondWith(expectedResponse);

                mocker.WhenRequest(HttpRequestConstraint.HttpRequest(UriConstraint.Uri(Does.EndWith("generic/resource-record")), Is.EqualTo(HttpMethod.Get)))
                .RespondWith(expectedResponse);

                using (var session = mocker.Session)
                {
                    var request = ResourceRequest.GetRecords(ResourceId.Process)
                                  .WithFields(process => process.Append("Process.P_Candidate", can => can.Append("Person.P_ModileMail", "Person.P_Mail", "Person.P_Id")))
                                  .WithRecords(10002)
                                  .Build();
                    var result = await session.CallAsync(request);

                    Assert.That(result.RecordData.Count, Is.EqualTo(1));
                    Assert.That(result.RecordData.First().Version, Is.EqualTo(1));
                    Assert.That(result.RecordData.First().Count, Is.EqualTo(2));
                    Assert.That(result.RecordData.First().RecordId, Is.EqualTo(10002));
                    Assert.That(result.RecordData.First().GetValue <ulong>("Process.P_Candidate".ToField()), Is.EqualTo(10001));
                }
            }
            public async Task RetrievesData()
            {
                PrivateClient client = PrivateClient.CreateClient(new PrivateServerSettings {
                    ServerUrl = new Uri("http://arwyntest-web.dynamic.ps.porters.local")
                });

                using (PrivateSession session = client.CreateSession(PrivateAuthentication.WithCredentials("TestCompany", "*****@*****.**", "password")))
                {
                    var request = ResourceRequest.GetRecords(ResourceId.Process)
                                  .WithFields(FieldCollection.Builder()
                                              .Append("Process.P_PhaseMemo".ToField())
                                              .Build())
                                  .WithRecords(10003);
                    var result = await session.CallAsync(request);

                    Assert.That(result.RecordData.Count, Is.EqualTo(1));
                    Assert.That(result.RecordData.First().Version, Is.EqualTo(1));
                    Assert.That(result.RecordData.First().Count, Is.EqualTo(2));
                    Assert.That(result.RecordData.First().RecordId, Is.EqualTo(10003));
                    Assert.That(result.RecordData.First()["Process.P_PhaseMemo".ToField()], Is.EqualTo("サンプル選考プロセスメモ"));
                }
            }