예제 #1
0
        public void CreateCloudTableWrapperWithNullArgument()
        {
            // Arrange
            CloudTableWrapper result = null;

            // Act
            Assert.Throws <ArgumentNullException>(() => result = new CloudTableWrapper(null));

            // Assert
            Assert.Null(result);
        }
예제 #2
0
        /// <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);
        }