private RestApiBatchTextTranslator CreateTranslator( IHttpBatchTranslationRequestSender httpRequester, IHttpBatchTranslationResponseDeserializer deserializer) { return(new RestApiBatchTextTranslator( httpRequester, deserializer, AuthenticationKeyTests.CreateKey())); }
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)); }
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; }