public void CreateCloudTableWrapperWithNullArgument() { // Arrange CloudTableWrapper result = null; // Act Assert.Throws <ArgumentNullException>(() => result = new CloudTableWrapper(null)); // Assert Assert.Null(result); }
/// <summary> /// Constructor. /// </summary> /// <param name="cloudTableClient">Cloud table client.</param> /// <param name="tableName">Table name.</param> public TableSet(CloudTableClient cloudTableClient, string tableName) { if (cloudTableClient == null) { throw new ArgumentNullException(nameof(cloudTableClient)); } if (string.IsNullOrEmpty(tableName)) { throw new ArgumentNullException(nameof(tableName)); } _cloudTable = cloudTableClient.GetTableReference(tableName); var cloudTableWrapper = new CloudTableWrapper(_cloudTable); var entityConverter = new TableEntityConverter <TEntity>(); RequestExecutorFactory = new TableRequestExecutorFactory <TEntity>(cloudTableWrapper, entityConverter); Provider = new TableQueryProvider <TEntity>(cloudTableWrapper, entityConverter); RequestExecutor = RequestExecutorFactory.Create(_executionMode); }