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