private static IBatchTextTranslator CreateDeeplBatchTextTranslator(AuthenticationKey authKey)
        {
            var textTranslator = new RestApiBatchTextTranslator(
                new HttpBatchTranslationRequestSender(
                    new ApiHttpRequestSender(httpClient),
                    new HttpBatchTranslationRequestGenerator(
                        deeplTranslationApiUrl,
                        new HttpBatchTranslationRequestContentGenerator(
                            authKey,
                            deeplLanguageToCodeMapper))),
                new JsonHttpBatchTranslationResponseDeserializer(),
                authKey);

            return(textTranslator);
        }
 private void AssertTranslatorThrows <T>(RestApiBatchTextTranslator translator)
     where T : Exception
 {
     Assert.Throws <T>(
         () => translator.Translate(StubBatch, Language.French));
 }