예제 #1
0
        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")
            }));
        }
예제 #2
0
        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);
        }