private static void AttachInstrumentationListener(IInstrumentationEventProvider validator, IConfigurationSource configurationSource) { ValidationInstrumentationListener instrumentationListener = CreateInstrumentationListener(configurationSource); if (instrumentationListener.EventLoggingEnabled || instrumentationListener.PerformanceCountersEnabled || instrumentationListener.WmiEnabled) { ReflectionInstrumentationBinder instrumentationBinder = new ReflectionInstrumentationBinder(); instrumentationBinder.Bind(validator.GetInstrumentationEventProvider(), instrumentationListener); } }
public void CallingValidateIncrementsNumberOfValidationCallsCounter() { GenericValidatorWrapper <object> validator = new GenericValidatorWrapper <object>(new MockValidator(false)); ValidationInstrumentationListener instrumentationListener = new ValidationInstrumentationListener(true, false, false, formatter); new ReflectionInstrumentationBinder().Bind(validator.GetInstrumentationEventProvider(), instrumentationListener); validator.Validate(this); Assert.AreEqual(1L, validationCallsCounter.RawValue); }
public void SuccessfulValidationIncrementsValidationSuccessCounterPerSecond() { GenericValidatorWrapper <object> validator = new GenericValidatorWrapper <object>(new MockValidator(false)); ValidationInstrumentationListener instrumentationListener = new ValidationInstrumentationListener(true, false, false, formatter); new ReflectionInstrumentationBinder().Bind(validator.GetInstrumentationEventProvider(), instrumentationListener); validator.Validate(this); Assert.AreEqual(1L, validationSucceededPerSecond.RawValue); }
public void FailedValidateFiresWmiEvent() { ValidatorWrapper validator = new ValidatorWrapper(new MockValidator(true)); ValidationInstrumentationListener instrumentationListener = new ValidationInstrumentationListener(false, false, true); new ReflectionInstrumentationBinder().Bind(validator.GetInstrumentationEventProvider(), instrumentationListener); using (WmiEventWatcher eventWatcher = new WmiEventWatcher(1)) { validator.Validate(this); eventWatcher.WaitForEvents(); Assert.AreEqual(1, eventWatcher.EventsReceived.Count); Assert.AreEqual("ValidationFailedEvent", eventWatcher.EventsReceived[0].ClassPath.ClassName); } }
public void PercentageSuccessIsUpdated() { GenericValidatorWrapper <object> ValidValidator = new GenericValidatorWrapper <object>(new MockValidator(false)); GenericValidatorWrapper <object> InValidValidator = new GenericValidatorWrapper <object>(new MockValidator(true)); ValidationInstrumentationListener instrumentationListener = new ValidationInstrumentationListener(true, false, false, formatter); new ReflectionInstrumentationBinder().Bind(ValidValidator.GetInstrumentationEventProvider(), instrumentationListener); new ReflectionInstrumentationBinder().Bind(InValidValidator.GetInstrumentationEventProvider(), instrumentationListener); ValidValidator.Validate(this); ValidValidator.Validate(this); ValidValidator.Validate(this); Assert.AreEqual(100f, percentageValidationSuccesses.NextValue()); InValidValidator.Validate(this); Assert.AreEqual(75f, percentageValidationSuccesses.NextValue()); }
private void InitializeInstrumentationListener() { ValidationInstrumentationListenerCustomFactory instrumentationListenerFactory = new ValidationInstrumentationListenerCustomFactory(); instrumentationListener = (ValidationInstrumentationListener)instrumentationListenerFactory.CreateObject(null, null, configurationSource, null); }