public void Startup()
 {
     _keyPair        = Tests.Common.KeyPair.Get();
     _docScanService = new DocScanService(new HttpClient(), apiUri: null);
     _createFaceCaptureResourcePayload = new CreateFaceCaptureResourcePayload("someRequirementId");
     _uploadFaceCaptureImagePayload    = new UploadFaceCaptureImagePayload(DocScanConstants.MimeTypePng, new byte[] { 0x00, 0x21, 0x60, 0x1F, 0xA1 });
 }
        public void GetSignedRequestBuilderShouldReturnNewInstance()
        {
            RequestBuilder requestBuilder1 = DocScanService.GetSignedRequestBuilder();
            RequestBuilder requestBuilder2 = DocScanService.GetSignedRequestBuilder();

            Assert.AreNotSame(requestBuilder1, requestBuilder2);
        }
        public void ApiUriEnvVariableIsUsed()
        {
            Environment.SetEnvironmentVariable("YOTI_DOC_SCAN_API_URL", "https://envapiuri.com");
            DocScanService service = new DocScanService(new HttpClient(), apiUri: null);

            Uri expectedApiUri = new Uri("https://envapiuri.com");

            Assert.AreEqual(expectedApiUri, service.ApiUri);
        }
        public void ApiUriConstructorOverEnvVariable()
        {
            Uri overriddenApiUri = new Uri("https://overridden.com");

            Environment.SetEnvironmentVariable("YOTI_DOC_SCAN_API_URL", "https://envapiuri.com");
            DocScanService service = new DocScanService(new HttpClient(), overriddenApiUri);

            Assert.AreEqual(overriddenApiUri, service.ApiUri);
        }
        public void ApiUriDefaultIsUsedForNullOrEmpty(string envVar)
        {
            Environment.SetEnvironmentVariable("YOTI_DOC_SCAN_API_URL", envVar);
            DocScanService service = new DocScanService(new HttpClient(), null);

            Uri expectedDefaultUri = Constants.Api.DefaultYotiDocsUrl;

            Assert.AreEqual(expectedDefaultUri, service.ApiUri);
        }