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>()); }
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)); }
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()); }