protected override KeyValuePair <ConnectorBase, IDictionary <MonitoringTarget, object> > ProvideConnectorTargetsAndExpected()
        {
            SystemIO_Connector connector = GetConnector();
            IDictionary <MonitoringTarget, object> targetsAndExpected = new Dictionary <MonitoringTarget, object>()
            {
                { MonitoringTarget.Primary_HDD_Used_Space, 100 * (1 - Math.Round((((double )TOTAL_FREE_SPACE_LOCAL1) / ((double)TOTAL_SPACE_LOCAL1)), 2)) },
                { MonitoringTarget.Secondary_HDD_Used_Space, 100 * (1 - Math.Round((((double )TOTAL_FREE_SPACE_LOCAL2) / ((double)TOTAL_SPACE_LOCAL2)), 2)) },
                { MonitoringTarget.Primary_Network_HDD_Used_Space, 100 * (1 - Math.Round((((double )TOTAL_FREE_SPACE_NETWORK1) / ((double)TOTAL_SPACE_NETWORK1)), 2)) },
                { MonitoringTarget.Secondary_Network_HDD_Used_Space, 100 * (1 - Math.Round((((double )TOTAL_FREE_SPACE_NETWORK2) / ((double)TOTAL_SPACE_NETWORK2)), 2)) },
            };

            return(new KeyValuePair <ConnectorBase, IDictionary <MonitoringTarget, object> >(connector, targetsAndExpected));
        }
        protected override KeyValuePair <ConnectorBase, MonitoringTarget> ProvideConnectorWithTargetThatThrows()
        {
            SystemIO_Connector connector = GetConnector();

            return(new KeyValuePair <ConnectorBase, MonitoringTarget>(connector, MonitoringTarget.GPU_Clock));
        }