private void SetupMethodTesterCommand(MethodTester methodTester) { methodTester.PropertyChanged += (sender, e) => OnMethodTesterPropertyChanged((MethodTester)sender, e.PropertyName); var command = new TestCommand(methodTester); command.Complete += (o, e) => OnCommandComplete(methodTester, (TestCompleteEventArgs)e); CommandQueue.Enqueue(command); }
protected override void Before_all_tests() { base.Before_all_tests(); var classUnderTest = new ClassUnderTest(); var testType = classUnderTest.GetType(); var methodUnderTest = testType.GetMethod("PassingMethodUnderTest"); _methodTester = new MethodTester(methodUnderTest, testType); _methodTesterMonitor = new MethodTesterMonitor(_methodTester); _methodTester.Initialize(); }
protected override void Before_all_tests() { base.Before_all_tests(); var classUnderTest = new ClassUnderTest(); var testType = classUnderTest.GetType(); var methodUnderTest = testType.GetMethod("PassingMethodUnderTest"); _methodTester = new MethodTester(methodUnderTest, testType); _methodTesterMonitor = new MethodTesterMonitor(_methodTester); _methodTester.Initialize(); }
public ITestSuite AutomaticSmartMethodSuite() { ArgumentNullDummyClass dummy = new ArgumentNullDummyClass(); MethodTester suite = new MethodTester( "SmartMethod", new MultiArgumentDelegate(dummy.SmartMethod), "hello", "world", 1 ); suite.AddAllThrowArgumentNull(); return(suite.Suite); }
public void MethodTest() { var tester = new MethodTester(); var env = new TestEnv <Entry <IMethodable>, IMethodable>(new Entry <IMethodable>(tester)); var valuesObs = from gpi in env.Queryable.QueryNotifier <IMethodable>().SupplyEvent() from v1 in gpi.GetValue1().RemoteValue() from v2 in gpi.GetValue2().RemoteValue() select new { v1, v2 }; var values = valuesObs.FirstAsync().Wait(); env.Dispose(); Assert.AreEqual(1, values.v1); Assert.AreEqual(2, values.v2); }
private void OnMethodTesterPropertyChanged(MethodTester mt, string propertyName) { if (propertyName == "IsRunning" && mt.IsRunning) { SendTestBeginClientEvent(mt); } if (propertyName == "IsRunning" && !mt.IsRunning) { if (IsFinalResultStatus(mt)) { MethodInfo methodInfo = mt.Method.MethodInfo; if (!ShouldReportedThisInstanceOfTheFinalResult(methodInfo)) { return; } switch (mt.Status) { case TestResult.Skip: SendTestIgnoredClientEvent(methodInfo, mt.Message); break; case TestResult.Fail: SendTestFailureClientEvent(methodInfo, mt.Message); Interlocked.Increment(ref _totalFailedCount); break; case TestResult.Success: SendTestPassedClientEvent(methodInfo); break; } Interlocked.Increment(ref _totalTestsRun); if (_totalTestsRun == _totalTestsExpectedToRun) { SendTestCompleteClientEvent(); } } } }
private static void SetMethodTesterStatus(MethodTester methodTester2, TestCompleteEventArgs args) { methodTester2.Message = args.Message; methodTester2.Status = args.Result; methodTester2.IsRunning = false; }
private static void SetMethodTesterStatus(MethodTester methodTester2, TestCompleteEventArgs args) { methodTester2.Message = args.Message; methodTester2.Status = args.Result; methodTester2.IsRunning = false; }
private void OnCommandComplete(MethodTester methodTester, TestCompleteEventArgs e) { _dispatcher.BeginInvoke(() => SetMethodTesterStatus(methodTester, e)); }
protected void DoMethodTests <TItem>(string methodName, IEnumerable <string> parametersToSkip = null) where TItem : class { MethodTester.TestMethodParameters <TItem>(methodName, parametersToSkip); }
private void SetupMethodTesterCommand(MethodTester methodTester) { methodTester.PropertyChanged += (sender, e) => OnMethodTesterPropertyChanged((MethodTester)sender, e.PropertyName); methodTester.RunTests(); }
private static void SendTestBeginClientEvent(MethodTester methodTester) { var e = PopulateCoreInfo(new TestExecutionMethodBeginClientEvent(), methodTester.Method.MethodInfo); Server.PostMessage(e); }
public MethodTesterMonitor(MethodTester methodTester) { _methodTester = methodTester; }
public MethodTesterMonitor(MethodTester methodTester) { _methodTester = methodTester; }
private void OnCommandComplete(MethodTester methodTester, TestCompleteEventArgs e) { _dispatcher.BeginInvoke(() => SetMethodTesterStatus(methodTester, e)); }
private void SetupMethodTesterCommand(MethodTester methodTester) { methodTester.PropertyChanged += (sender, e) => OnMethodTesterPropertyChanged((MethodTester)sender, e.PropertyName); var command = new TestCommand(methodTester); command.Complete += (o, e) => OnCommandComplete(methodTester, (TestCompleteEventArgs)e); CommandQueue.Enqueue(command); }
private void SetupMethodTesterCommand(MethodTester methodTester) { methodTester.PropertyChanged += (sender, e) => OnMethodTesterPropertyChanged((MethodTester)sender, e.PropertyName); methodTester.RunTests(); }
private void OnMethodTesterPropertyChanged(MethodTester mt, string propertyName) { if (propertyName == "IsRunning" && mt.IsRunning) { SendTestBeginClientEvent(mt); } if (propertyName == "IsRunning" && !mt.IsRunning) { if (IsFinalResultStatus(mt)) { MethodInfo methodInfo = mt.Method.MethodInfo; if (!ShouldReportedThisInstanceOfTheFinalResult(methodInfo)) return; switch (mt.Status) { case TestResult.Skip: SendTestIgnoredClientEvent(methodInfo, mt.Message); break; case TestResult.Fail: SendTestFailureClientEvent(methodInfo, mt.Message); Interlocked.Increment(ref _totalFailedCount); break; case TestResult.Success: SendTestPassedClientEvent(methodInfo); break; } Interlocked.Increment(ref _totalTestsRun); if (_totalTestsRun == _totalTestsExpectedToRun) SendTestCompleteClientEvent(); } } }
private static bool IsFinalResultStatus(MethodTester methodTester) { return(methodTester.Status == TestResult.Fail || methodTester.Status == TestResult.Success || methodTester.Status == TestResult.Indeterminate); }
private static bool IsFinalResultStatus(MethodTester methodTester) { return methodTester.Status == TestResult.Fail || methodTester.Status == TestResult.Success || methodTester.Status == TestResult.Skip; }
private static void SendTestBeginClientEvent(MethodTester methodTester) { var e = PopulateCoreInfo(new TestExecutionMethodBeginClientEvent(), methodTester.Method); Server.PostMessage(e); }