コード例 #1
0
        public void UploadFaceCaptureImagePayloadRequestBuildsCorrectly()
        {
            var keyPair       = KeyPair.Get();
            Uri docScanUri    = new UriBuilder("https", "docscan.base", 443, "/idverify/v1").Uri;
            var sessionId     = "someSessionId";
            var resourceId    = "someResourceId";
            var imageContents = new byte[] { 0x00, 0x21, 0x60, 0x1F, 0xA1 };
            UploadFaceCaptureImagePayload uploadFaceCaptureImagePayload = new UploadFaceCaptureImagePayloadBuilder()
                                                                          .ForJpeg()
                                                                          .WithImageContents(imageContents)
                                                                          .Build();

            Request uploadFaceCaptureImageRequest = new RequestBuilder()
                                                    .WithMultipartBoundary(DocScanConstants.MultiPartBoundary)
                                                    .WithMultipartBinaryContent(DocScanConstants.UploadFaceCaptureImageBinaryContentName,
                                                                                uploadFaceCaptureImagePayload.ImageContents,
                                                                                uploadFaceCaptureImagePayload.ImageContentType,
                                                                                DocScanConstants.UploadFaceCaptureImageFileName)
                                                    .WithKeyPair(keyPair)
                                                    .WithHttpMethod(HttpMethod.Put)
                                                    .WithBaseUri(docScanUri)
                                                    .WithEndpoint($"/sessions/{sessionId}/resources/face-capture/{resourceId}/image")
                                                    .WithQueryParam("sdkId", _sdkId)
                                                    .Build();

            Assert.IsTrue(uploadFaceCaptureImageRequest.RequestMessage.RequestUri.ToString().StartsWith(
                              $"https://docscan.base/idverify/v1/sessions/{sessionId}/resources/face-capture/{resourceId}/image?sdkId={_sdkId}"));
        }
        public void ShouldBuildWithImageContentsForPng()
        {
            UploadFaceCaptureImagePayload result = new UploadFaceCaptureImagePayloadBuilder()
                                                   .WithImageContents(_someImageContents)
                                                   .ForPng()
                                                   .Build();

            CollectionAssert.AreEqual(_someImageContents, result.ImageContents);
            Assert.AreEqual(DocScanConstants.MimeTypePng, result.ImageContentType);
        }