コード例 #1
0
 private RestApiBatchTextTranslator CreateTranslator(
     IHttpBatchTranslationRequestSender httpRequester,
     IHttpBatchTranslationResponseDeserializer deserializer)
 {
     return(new RestApiBatchTextTranslator(
                httpRequester,
                deserializer,
                AuthenticationKeyTests.CreateKey()));
 }
コード例 #2
0
        public void Constructor_NullDeserializer_Throws()
        {
            var stubRequestSender = Substitute.For <IHttpBatchTranslationRequestSender>();
            IHttpBatchTranslationResponseDeserializer nullDeserializer = null;
            var stubKey = AuthenticationKeyTests.CreateKey();

            Assert.Throws <ArgumentNullException>(
                () => new RestApiBatchTextTranslator(
                    stubRequestSender, nullDeserializer, stubKey));
        }
コード例 #3
0
        public RestApiBatchTextTranslator(
            IHttpBatchTranslationRequestSender sender,
            IHttpBatchTranslationResponseDeserializer deserializer,
            AuthenticationKey authKey)
        {
            if (sender == null)
            {
                throw new ArgumentNullException(nameof(sender));
            }
            if (deserializer == null)
            {
                throw new ArgumentNullException(nameof(deserializer));
            }
            if (authKey == null)
            {
                throw new ArgumentNullException(nameof(authKey));
            }

            this.sender       = sender;
            this.deserializer = deserializer;
            this.authKey      = authKey;
        }