Пример #1
0
        public void ResolveDataSourceReturnsADataSource()
        {
            DataSourceTable table = new DataSourceTable();

            DataSource source1 = table.DefineDataSource("source1");

            Assert.IsNotNull(source1);

            DataSource source2 = table.DefineDataSource("source2");

            Assert.IsNotNull(source2);

            Assert.AreSame(source1, table.ResolveDataSource("source1"));
            Assert.AreSame(source2, table.ResolveDataSource("source2"));
        }
Пример #2
0
        public void ResolveDataSourceReturnsNullIfTheDataSourceIsNotDefinedButOthersAre()
        {
            DataSourceTable table = new DataSourceTable();

            table.DefineDataSource("someOtherSource");

            Assert.IsNull(table.ResolveDataSource("test"));
        }
Пример #3
0
        /// <inheritdoc />
        public DataSource ResolveDataSource(string name)
        {
            if (dataSourceTable != null)
            {
                DataSource source = dataSourceTable.ResolveDataSource(name);
                if (source != null)
                {
                    return(source);
                }
            }

            if (parent != null)
            {
                return(parent.ResolveDataSource(name));
            }
            return(null);
        }
Пример #4
0
        public void ResolveDataSourceThrowsIfNameIsNull()
        {
            DataSourceTable table = new DataSourceTable();

            table.ResolveDataSource(null);
        }
Пример #5
0
        public void ResolveDataSourceReturnsNullIfNoDataSourcesAreDefined()
        {
            DataSourceTable table = new DataSourceTable();

            Assert.IsNull(table.ResolveDataSource("test"));
        }