Пример #1
0
        public void LoadProfileData_WhenCalled_FillsForm()
        {
            // Arrange
            var dataRowValues = GetDataRowDictionary();

            var shimDataRow = new ShimDataRow();

            shimDataRow.ItemGetString = (colName) => { return(dataRowValues[colName]); };

            var dataRows = new DataRow[1];

            dataRows[0] = shimDataRow.Instance;

            var shimDataRowCollection = new ShimDataRowCollection();

            shimDataRowCollection.GetEnumerator = () => { return(dataRows.GetEnumerator()); };

            var shimDataTable = new ShimDataTable();

            shimDataTable.RowsGet = () => { return(shimDataRowCollection.Instance); };
            ShimDataFunctions.GetDataTableString = (sqlQuery) => { return(shimDataTable.Instance); };

            // Act
            _emailProfileBasePrivateObject.Invoke(LoadProfileDataMethodName, EmailIdValue, EmailAddressValue, GroupIdValue);

            // Assert
            AssertPageControlValuesForLoadProfileData();
        }
Пример #2
0
        public void AddORRemoveForeignKey_AddOperationFalse_ExecutesCorrectly()
        {
            // Arrange
            var expectedCommands = new List <string>
            {
                "BEGIN TRY " +
                "WHILE EXISTS(select * from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE where CONSTRAINT_NAME " +
                "like 'FK_EPMLIVE_%' AND TABLE_NAME=@tableName) BEGIN DECLARE @cName nvarchar(Max) " +
                "SELECT @cName = (SELECT TOP 1 [CONSTRAINT_NAME] FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE " +
                "WHERE CONSTRAINT_NAME LIKE 'FK_EPMLIVE_%' AND TABLE_NAME=@tableName) " +
                "DECLARE @sql nvarchar(Max) SELECT @sql = 'ALTER TABLE ' + @tableName + ' DROP CONSTRAINT ' + @cName " +
                "EXEC sp_executesql @sql END END TRY BEGIN CATCH PRINT 'Error Detected' END CATCH",

                "BEGIN TRY " +
                "WHILE EXISTS(select * from INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE where CONSTRAINT_NAME like" +
                " 'FK_EPMLIVE_%' AND TABLE_NAME=@tableName) BEGIN DECLARE @cName nvarchar(Max) " +
                "SELECT @cName = (SELECT TOP 1 [CONSTRAINT_NAME] FROM INFORMATION_SCHEMA.CONSTRAINT_COLUMN_USAGE " +
                "WHERE CONSTRAINT_NAME LIKE 'FK_EPMLIVE_%' AND TABLE_NAME=@tableName) " +
                "DECLARE @sql nvarchar(Max) SELECT @sql = 'ALTER TABLE ' + @tableName + ' DROP CONSTRAINT ' + @cName " +
                "EXEC sp_executesql @sql END END TRY BEGIN CATCH PRINT 'Error Detected' END CATCH"
            };
            var executedCommands = new List <string>();
            var dao = new ShimEPMData
            {
                ExecuteNonQuerySqlConnection    = _ => true,
                GetClientReportingConnectionGet = () => new SqlConnection(),
                Dispose          = () => { },
                CommandSetString = command => executedCommands.Add(command)
            };

            ShimReportBiz.AllInstances.GetAllForeignKeysEPMData = (_, epmData) => new ShimDataTable
            {
                RowsGet = () => new ShimDataRowCollection
                {
                    GetEnumerator = () => new List <DataRow>
                    {
                        new ShimDataRow
                        {
                            ItemGetString = name => DummyGuid
                        }
                    }.GetEnumerator()
                }
            };
            var foreignKey = new ShimDataRow
            {
                ItemGetString = name => DummyString
            };

            // Act
            var result = reportBiz.AddORRemoveForeignKey(dao, foreignKey, false);

            // Assert
            result.ShouldSatisfyAllConditions(
                () => result.ShouldBeTrue(),
                () => expectedCommands.All(p => executedCommands.Contains(p)).ShouldBeTrue());
        }
Пример #3
0
        public void AddORRemoveForeignKey_AddOperation_ExecutesCorrectly()
        {
            // Arrange
            var expectedCommands = new List <string>
            {
                DummyString
            };
            var executedCommands = new List <string>();
            var dao = new ShimEPMData
            {
                ExecuteNonQuerySqlConnection    = _ => true,
                GetClientReportingConnectionGet = () => new SqlConnection(),
                Dispose          = () => { },
                CommandSetString = command => executedCommands.Add(command)
            };

            ShimReportBiz.AllInstances.GetAllForeignKeysEPMData = (_, epmData) => new ShimDataTable
            {
                RowsGet = () => new ShimDataRowCollection
                {
                    GetEnumerator = () => new List <DataRow>
                    {
                        new ShimDataRow
                        {
                            ItemGetString = name => DummyGuid
                        }
                    }.GetEnumerator()
                }
            };
            var foreignKey = new ShimDataRow
            {
                ItemGetString = name => DummyString
            };

            // Act
            var result = reportBiz.AddORRemoveForeignKey(dao, foreignKey, true);

            // Assert
            result.ShouldSatisfyAllConditions(
                () => result.ShouldBeTrue(),
                () => expectedCommands.All(p => executedCommands.Contains(p)).ShouldBeTrue());
        }