public void TablesInDatabaseTest_GetTables_Returns_Tables_In_Database() { //Arrange var mockDataReader = new Mock <IDataReader>(MockBehavior.Strict); bool readToggle = true; mockDataReader .Setup(x => x.Read()) .Returns(() => readToggle) .Callback(() => { readToggle = false; }); mockDataReader.Setup(x => x.GetString(0)) .Returns("table1"); TablesInDatabase tablesInDatabase = new TablesInDatabase(); //Act tablesInDatabase.InitializeItems(mockDataReader.Object); //Assert Assert.IsTrue(tablesInDatabase.AllItems.SequenceEqual(new List <Table> { new Table("table1") })); }
private TablesInDatabase ArrangeTablesInDatabaseObject(string tableName) { TablesInDatabase tablesInDatabase = new TablesInDatabase(); var mockDataReader = new Mock <IDataReader>(MockBehavior.Strict); bool readToggle = true; if (tableName.Equals(string.Empty) == true) { readToggle = false; } mockDataReader .Setup(x => x.Read()) .Returns(() => readToggle) .Callback(() => readToggle = false); mockDataReader .Setup(x => x.GetString(0)) .Returns(tableName); tablesInDatabase.InitializeItems(mockDataReader.Object); return(tablesInDatabase); }