示例#1
0
        public void SetUp()
        {
            check = MockRepository.GenerateStub <ICheck>();
            check
            .Stub(x => x.RunCheck(Arg <IManagementClient> .Is.Anything))
            .Return(new CheckResult(true, "boo!"))
            .Repeat.Any();

            brokers = new[]
            {
                new Broker {
                    ManagementUrl = "http://broker1", Username = "******", Password = "******"
                },
            };

            checks = new[]
            {
                check,
            };

            managementClient        = MockRepository.GenerateStub <IManagementClient>();
            managementClientFactory = MockRepository.GenerateStub <IManagementClientFactory>();

            managementClientFactory.Stub(x => x.CreateManagementClient(Arg <Broker> .Is.Anything)).Return(managementClient)
            .Repeat.Any();

            alertSink = MockRepository.GenerateStub <IAlertSink>();

            monitorRun = new MonitorRun(brokers, checks, managementClientFactory, new[] { alertSink });
        }
示例#2
0
 public MonitorRun(
     IEnumerable<Broker> brokers, 
     IEnumerable<ICheck> checks, 
     IManagementClientFactory managementClientFactory, 
     IEnumerable<IAlertSink> alertSinks)
 {
     this.brokers = brokers;
     this.checks = checks;
     this.managementClientFactory = managementClientFactory;
     this.alertSinks = alertSinks;
 }
示例#3
0
 public MonitorRun(
     IEnumerable <Broker> brokers,
     IEnumerable <ICheck> checks,
     IManagementClientFactory managementClientFactory,
     IEnumerable <IAlertSink> alertSinks)
 {
     this.brokers = brokers;
     this.checks  = checks;
     this.managementClientFactory = managementClientFactory;
     this.alertSinks = alertSinks;
 }