public void Should_run_task_sending_one_result_not_fail_on_exception() { var result = MockRepository.GenerateMock<IResult>(); var resultList = new List<IResult> { result }; var param = new WmiClient(); var client = new GraphiteTcpClient(); this.dataClientFactory.Expect(x => x.Create(param)).Return(this.sqlClient); this.sqlClient.Expect(x => x.Get()).Return(resultList); statsClient.Expect(x => x.Send(resultList)).Throw(new ApplicationException()); this.graphiteClientFactory.Expect(x => x.Create(client)).Return(this.statsClient); IRunTask runTask = new RunableRunTask(param, this.dataClientFactory, this.graphiteClientFactory, this.log, client); //Test runTask.Process(); //Assert this.sqlClient.VerifyAllExpectations(); this.dataClientFactory.VerifyAllExpectations(); this.graphiteClientFactory.VerifyAllExpectations(); statsClient.VerifyAllExpectations(); }
public void Should_run_task_sending_two_results() { var job = new WmiClient(); var client = new GraphiteTcpClient(); var result1 = MockRepository.GenerateMock<IResult>(); var result2 = MockRepository.GenerateMock<IResult>(); var resultList = new List<IResult> { result1, result2 }; this.dataClientFactory.Expect(x => x.Create(job)).Return(this.sqlClient); this.graphiteClientFactory.Expect(x => x.Create(client)).Return(this.statsClient); this.sqlClient.Expect(x => x.Get()).Return(resultList); statsClient.Expect(x => x.Send(resultList)).Repeat.Once(); IRunTask runTask = new RunableRunTask(job, this.dataClientFactory, this.graphiteClientFactory, this.log, client); //Test runTask.Process(); //Assert this.sqlClient.VerifyAllExpectations(); this.dataClientFactory.VerifyAllExpectations(); this.graphiteClientFactory.VerifyAllExpectations(); statsClient.VerifyAllExpectations(); }