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("サンプル選考プロセスメモ")); } }