public async Task Translate_SameImageDifferentUrls_Success() { using var container = await PrepareContainer(); var analyzer = container.GetInstance <IImageAnalyser>(); var service = container.GetInstance <IOverlayTranslateServer>(); ImageInfo testImageInfo; // ReSharper disable once UseAwaitUsing using (var dummyImage = DummyFetcher.DummyImage()) testImageInfo = await analyzer.Analyse(dummyImage); var translationResult = await service.TranslatePublic(new PublicOcrTranslationRequest { ImageUrl = "A", Height = testImageInfo.Height, Width = testImageInfo.Width, }); translationResult.Should().NotBeNull().And.BeSuccess(); var translationResult2 = await service.TranslatePublic(new PublicOcrTranslationRequest { ImageUrl = "B", Height = testImageInfo.Height, Width = testImageInfo.Width, }); translationResult2.Should().NotBeNull().And.BeSuccess(); }
public async Task Translate_WishHash_Success() { using var container = await PrepareContainer(); var analyzer = container.GetInstance <IImageAnalyser>(); var service = container.GetInstance <IOverlayTranslateServer>(); ImageInfo testImageInfo; // ReSharper disable once UseAwaitUsing using (var dummyImage = DummyFetcher.DummyImage()) testImageInfo = await analyzer.Analyse(dummyImage); var translationResult = await service.TranslatePublic(new PublicOcrTranslationRequest { ImageHash = testImageInfo.Sha256Hash, ImageUrl = "lel" }); translationResult.Should().NotBeNull().And.BeSuccess(); }