public void CanAddMeasurementResults() { var svc = new MyService(); var result = new MyMeasurementResults(); using (new PerformanceMeasurement(result, MeasurementName.ResponseOne)) { svc.OperationOne("Bozo"); } using (new PerformanceMeasurement(result, MeasurementName.ResponseTwo)) { svc.OperationTwo(true); } Assert.IsNotNull(result.GetMeasurement(MeasurementName.ResponseOne)); Assert.IsNotNull(result.GetMeasurement(MeasurementName.ResponseTwo)); Assert.AreEqual(result.GetAllMeasurements().Count, 2); }
public void CanTimeFunctionWithUsingStatement() { var svc = new MyService(); //Setup class which will hold elapse times var result = new MyMeasurementResults(); //Using PerformanceMeasurement to add elapse time into result using (new PerformanceMeasurement(result, MeasurementName.ResponseOne)) { svc.OperationOne("Bozo"); } //Get elapse time from result Assert.IsNotNull(result.GetMeasurement(MeasurementName.ResponseOne)); }