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); }