private AnalyzeActionsOperation CreateOperation(TextAnalyticsClient client)
        {
            var inputOrder = new Dictionary <string, int>(1)
            {
                { "0", 0 }
            };
            var operationId = OperationContinuationToken.Serialize("75d521bc-c2aa-4d8a-aabe-713e72d53a2d", inputOrder, null);

            return(new AnalyzeActionsOperation(operationId, client));
        }
        public void CreateHealthcareOperationMissingJobId()
        {
            var client = CreateTestClient(new MockTransport());
            var order  = new Dictionary <string, int>()
            {
                { "0", 0 }
            };

            string operationId = OperationContinuationToken.Serialize(null, order, null);

            var ex = Assert.Throws <ArgumentException>(() => new AnalyzeHealthcareEntitiesOperation(operationId, client));

            Assert.IsInstanceOf <ArgumentNullException>(ex.InnerException);
        }
        public void CreateHealthcareOperationMissingDocumentOrder()
        {
            var client = CreateTestClient(new MockTransport());
            var order  = new Dictionary <string, int>();

            var token = new OperationContinuationToken("2a96a91f-7edf-4931-a880-3fdee1d56f15", order, null);

            token.InputDocumentOrder = null;

            string operationId = token.Serialize();

            var ex = Assert.Throws <ArgumentException>(() => new AnalyzeHealthcareEntitiesOperation(operationId, client));

            Assert.IsInstanceOf <ArgumentNullException>(ex.InnerException);
        }
        public void CreateAnalyzeOperationWrongTokenVersion()
        {
            var client = CreateTestClient(new MockTransport());
            var order  = new Dictionary <string, int>()
            {
                { "0", 0 }
            };

            var token = new OperationContinuationToken("2a96a91f-7edf-4931-a880-3fdee1d56f15", order, null);

            token.Version = "wrong-version";

            string operationId = token.Serialize();

            var ex = Assert.Throws <ArgumentException>(() => new AnalyzeActionsOperation(operationId, client));

            Assert.IsInstanceOf <ArgumentException>(ex.InnerException);
        }
        public void CreateHealthcareOperationFromFakeValidOperationId()
        {
            var jobId = "2a96a91f-7edf-4931-a880-3fdee1d56f15";

            var mockResponse = new MockResponse(202);

            mockResponse.AddHeader(new HttpHeader("Operation-Location", $"something/jobs/{jobId}"));
            var mockTransport = new MockTransport(new[] { mockResponse, mockResponse });
            var client        = CreateTestClient(mockTransport);

            var inputOrder = new Dictionary <string, int>(1)
            {
                { "0", 0 }
            };
            string operationId = OperationContinuationToken.Serialize(jobId, inputOrder, true);

            var operation = new AnalyzeHealthcareEntitiesOperation(operationId, client);

            Assert.AreEqual(operationId, operation.Id);
        }