public void AnalyzeCelebritiesDomainImageInStreamTest() { using (MockContext context = MockContext.Start(this.GetType().FullName)) { HttpMockServer.Initialize(this.GetType().FullName, "AnalyzeCelebritiesDomainImageInStreamTest"); using (IComputerVisionClient client = GetComputerVisionClient(HttpMockServer.CreateInstance())) using (FileStream stream = new FileStream(GetTestImagePath("satya.jpg"), FileMode.Open)) { DomainModelResults results = client.AnalyzeImageByDomainInStreamAsync("celebrities", stream).Result; var jobject = results.Result as JObject; Assert.NotNull(jobject); var celebrities = jobject.ToObject <CelebrityResults>(); Assert.NotNull(celebrities); Assert.Equal(1, celebrities.Celebrities.Count); var celebrity = celebrities.Celebrities[0]; Assert.Equal("Satya Nadella", celebrity.Name); Assert.True(celebrity.Confidence > 0.98); Assert.True(celebrity.FaceRectangle.Width > 0); Assert.True(celebrity.FaceRectangle.Height > 0); } } }
public void AnalyzeImageByDomainModelVersionTest() { using (MockContext context = MockContext.Start(this.GetType())) { HttpMockServer.Initialize(this.GetType(), "AnalyzeImageByDomainModelVersionTest"); using (IComputerVisionClient client = GetComputerVisionClient(HttpMockServer.CreateInstance())) using (FileStream stream = new FileStream(GetTestImagePath("satya.jpg"), FileMode.Open)) { const string targetModelVersion = "2021-04-01"; DomainModelResults results = client.AnalyzeImageByDomainInStreamAsync( "celebrities", stream, modelVersion: targetModelVersion).Result; Assert.Equal(targetModelVersion, results.ModelVersion); } } }