Beispiel #1
0
        public void TestGetColumnsList()
        {
            IGenericColumnsProvider <DataTable> dataTableColumnsProvider = Substitute.For <IGenericColumnsProvider <DataTable> >();

            var dataTable1 = new DataTable("Table1");
            var dataTable2 = new DataTable("Table2");
            var dataSet    = new DataSet
            {
                Tables = { dataTable1, dataTable2 }
            };

            IColumnsProvider columnsProvider = new DataSetColumnsProvider(dataTableColumnsProvider);

            columnsProvider.GetColumnsList(dataSet);
            dataTableColumnsProvider.Received(1).GetColumnsList(dataTable1);

            dataTableColumnsProvider.ClearReceivedCalls();

            columnsProvider = new DataSetColumnsProvider(dataTableColumnsProvider, "Table2");
            columnsProvider.GetColumnsList(dataSet);
            dataTableColumnsProvider.Received(1).GetColumnsList(dataTable2);

            dataTableColumnsProvider.ClearReceivedCalls();

            columnsProvider = new DataSetColumnsProvider(dataTableColumnsProvider, "BadTable");
            Assert.AreEqual(0, columnsProvider.GetColumnsList(dataSet).Count);
            dataTableColumnsProvider.DidNotReceiveWithAnyArgs().GetColumnsList(Arg.Any <DataTable>());
        }
Beispiel #2
0
        public void TestGetColumnsList()
        {
            IGenericColumnsProvider <Type> typeColumnsProvider = Substitute.For <IGenericColumnsProvider <Type> >();

            IColumnsProvider columnsProvider = new GenericEnumerableColumnsProvider(typeColumnsProvider);

            columnsProvider.GetColumnsList(new List <TypeColumnsProviderTest.TestType>());

            typeColumnsProvider.Received(1).GetColumnsList(typeof(TypeColumnsProviderTest.TestType));

            typeColumnsProvider.ClearReceivedCalls();

            columnsProvider.GetColumnsList(new string[0]);
            typeColumnsProvider.Received(1).GetColumnsList(typeof(string));
        }
        public void TestGetColumnsList()
        {
            IGenericColumnsProvider <Type> typeColumnsProvider = Substitute.For <IGenericColumnsProvider <Type> >();
            IColumnsProvider columnsProvider = new EnumerableColumnsProvider(typeColumnsProvider);

            columnsProvider.GetColumnsList(columnsProvider.GetColumnsList(new ArrayList {
                new TypeColumnsProviderTest.TestType(), "str"
            }));
            typeColumnsProvider.Received(1).GetColumnsList(typeof(TypeColumnsProviderTest.TestType));

            typeColumnsProvider.ClearReceivedCalls();

            columnsProvider.GetColumnsList(columnsProvider.GetColumnsList(new ArrayList {
                "str", new TypeColumnsProviderTest.TestType()
            }));
            typeColumnsProvider.Received(1).GetColumnsList(typeof(string));
        }
Beispiel #4
0
        public void TestGetColumnsList()
        {
            IGenericColumnsProvider <Type> typeColumnsProvider = Substitute.For <IGenericColumnsProvider <Type> >();

            IColumnsProvider columnsProvider = new ObjectColumnsProvider(typeColumnsProvider);
            var testObject = new TypeColumnsProviderTest.TestType();

            columnsProvider.GetColumnsList(testObject);
            typeColumnsProvider.Received(1).GetColumnsList(testObject.GetType());

            typeColumnsProvider.ClearReceivedCalls();

            var str = "str";

            columnsProvider.GetColumnsList(str);
            typeColumnsProvider.Received(1).GetColumnsList(str.GetType());
        }
 public EnumerableColumnsProvider(IGenericColumnsProvider <Type> typeColumnsProvider)
 {
     _typeColumnsProvider = typeColumnsProvider ?? throw new ArgumentNullException(nameof(typeColumnsProvider), ArgumentHelper.NullParamMessage);
 }
 public DataSetColumnsProvider(IGenericColumnsProvider <DataTable> dataTableColumnsProvider, string tableName = null)
 {
     _dataTableColumnsProvider = dataTableColumnsProvider ?? throw new ArgumentNullException(nameof(dataTableColumnsProvider), ArgumentHelper.NullParamMessage);
     _tableName = tableName;
 }