private RestApiBatchTextTranslator CreateTranslator(
     IHttpBatchTranslationRequestSender httpRequester)
 {
     return(CreateTranslator(
                httpRequester,
                Substitute.For <IHttpBatchTranslationResponseDeserializer>()));
 }
 private RestApiBatchTextTranslator CreateTranslator(
     IHttpBatchTranslationRequestSender httpRequester,
     IHttpBatchTranslationResponseDeserializer deserializer)
 {
     return(new RestApiBatchTextTranslator(
                httpRequester,
                deserializer,
                AuthenticationKeyTests.CreateKey()));
 }
        public void Constructor_NullSender_Throws()
        {
            IHttpBatchTranslationRequestSender nullRequestSender = null;
            var stubDeserializer = Substitute.For <IHttpBatchTranslationResponseDeserializer>();
            var stubKey          = AuthenticationKeyTests.CreateKey();

            Assert.Throws <ArgumentNullException>(
                () => new RestApiBatchTextTranslator(
                    nullRequestSender, stubDeserializer, stubKey));
        }
示例#4
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;
        }