Example #1
0
        public void SettersTest()
        {
            var inputData = new Dictionary <string, string>
            {
                { "WlbVersion", "6.0" },
                { "AutoBalanceEnabled", "false" },
                { "AutoBalancePollIntervals", "0.333333" },
                { "AutoBalanceSeverity", "High" },
                { "AutoBalanceAggressiveness", "High" },
                { "PowerManagementEnabled", "false" },
                { "PowerManagementPollIntervals", "5.321264" },
                { "EnableOptimizationModeSchedules", "false" } //Equal to AutomateOptimizationMode
            };

            var expectedData = new MRSensitiveData
            {
                AutoBalanceEnabled           = true,
                AutoBalancePollIntervals     = 2.0,
                AutoBalanceSeverity          = WlbPoolAutoBalanceSeverity.Low,
                AutoBalanceAggressiveness    = WlbPoolAutoBalanceAggressiveness.Medium,
                PowerManagementEnabled       = true,
                PowerManagementPollIntervals = 7.0,
                AutomateOptimizationMode     = true
            };

            ClassVerifiers.VerifySettersAndGetters(new WlbPoolConfiguration(inputData), expectedData);
        }
Example #2
0
        public void CheckClone()
        {
            WlbScheduledTask clone = task.Clone();

            Assert.AreNotEqual(task, clone);

            //Check contents are all equal to the expected
            ClassVerifiers.VerifyPropertyCounter(task, NUMBER_OF_PROPERTIES);
            ClassVerifiers.VerifyPropertyCounter(clone, NUMBER_OF_PROPERTIES);

            ClassVerifiers.VerifySettersAndGetters(task, exampleData);
            ClassVerifiers.VerifySettersAndGetters(clone, exampleData);
        }
Example #3
0
        public void SettersThatSetVerbatim()
        {
            var inputData = new Dictionary <string, string>
            {
                //Simple setters.....
                { "OptimizationMode", "MaximizeDensity" }, //PerformanceMode
                { "MetricGroomingPeriod", "2.0" },
                { "RecentMoveMinutes", "2.0" },
                //{"ReportingUseRSServer", "false"},
                { "ReportingSMTPServer", "some string" },
                //These set ranges of values.....
                { "HostCpuThresholdCritical", "3" },
                { "HostMemoryThresholdCritical", "3.0" },
                { "HostPifReadThresholdCritical", "4.0" },  //HostNetworkReadThresholdCritical
                { "HostPifWriteThresholdCritical", "5.0" }, //HostNetworkWriteThresholdCritical
                { "HostPbdReadThresholdCritical", "6.0" },  //HostDiskReadThresholdCritical
                { "HostPbdWriteThresholdCritical", "7.0" }, //HostDiskWriteThresholdCritical
                { "VmCpuUtilizationWeightHigh", "8" },
                { "VmMemoryWeightHigh", "9" },
                { "VmDiskReadWeightHigh", "10" },
                { "VmDiskWriteWeightHigh", "11" },
                { "VmNetworkReadWeightHigh", "12" },
                { "VmNetworkWriteWeightHigh", "13" }
            };

            var data = new MRInSensitiveData
            {
                PerformanceMode      = WlbPoolPerformanceMode.MaximizePerformance,
                MetricGroomingPeriod = 5.0,
                RecentMoveMinutes    = 6.0,
                //ReportingUseRSServer = true,
                ReportingSMTPServer               = "who knows what?!",
                HostCpuThresholdCritical          = 1,
                HostMemoryThresholdCritical       = 2,
                HostNetworkReadThresholdCritical  = 1.0,
                HostNetworkWriteThresholdCritical = 2.0,
                HostDiskReadThresholdCritical     = 3.0,
                HostDiskWriteThresholdCritical    = 4.0,
                VmCpuUtilizationWeightHigh        = 5,
                VmMemoryWeightHigh       = 6,
                VmDiskReadWeightHigh     = 7,
                VmDiskWriteWeightHigh    = 8,
                VmNetworkReadWeightHigh  = 9,
                VmNetworkWriteWeightHigh = 10
            };

            ClassVerifiers.VerifySettersAndGetters(new WlbPoolConfiguration(inputData), data);
        }
        public void GettersAndSetters()
        {
            var expected = new SubscriptionData
            {
                Id                 = "subs Id",
                Created            = new DateTime(2011, 12, 25),
                Name               = "my name",
                Description        = "meaningful description",
                SubscriberId       = "1",
                SubscriberName     = "subscriber name",
                ScheduleId         = "2",
                DaysOfWeek         = WlbScheduledTask.WlbTaskDaysOfWeek.Monday,
                ExecuteTimeOfDay   = new DateTime(2011, 12, 26),
                TriggerType        = 3,
                Enabled            = true,
                EnableDate         = new DateTime(2011, 12, 27),
                LastTouched        = new DateTime(2011, 12, 28),
                LastTouchedBy      = "wasn't me!!",
                LastRun            = new DateTime(2011, 12, 29),
                LastRunResult      = "broken",
                EmailTo            = "you",
                EmailReplyTo       = "definitely you",
                ReportRenderFormat = 4,
                EmailSubject       = "stuff is broken",
                EmailComment       = "badly",
                EmailCc            = "me",
                EmailBcc           = "someone else",
                ReportId           = 5,
                ReportName         = "Report name",
                ReportParameters   = new Dictionary <string, string>()
                {
                    { "key", "value" }
                },
                ReportDisplayName = "Display name"
            };

            ClassVerifiers.VerifySettersAndGetters(new WlbReportSubscription("some id"), expected);
        }
Example #5
0
 public void VerifyGettersAndSetters()
 {
     ClassVerifiers.VerifySettersAndGetters(task, exampleData);
     ClassVerifiers.VerifyPropertyCounter(task, NUMBER_OF_PROPERTIES);
     Assert.AreEqual(73, task.TaskId, "Task ID as set in ctor");
 }