[Test] public void CreateThread() { AsyncTestCollection coll = new AsyncTestCollection(_storage); coll.AddRunner(new BaseTestRunner()); coll.RunTests(); TestRunner runner = (TestRunner)coll.Runners [0]; Assert.AreEqual(1, runner.Exceptions.Count); }
[Test] public void ResourceListUpdateManagerDeadlock() { AsyncTestCollection coll = new AsyncTestCollection(_storage); coll.Timeout = 100000; coll.AddRunner(new CreateDeleteTestRunner()); coll.AddRunner(new GetAllLiveTestRunner()); coll.RunTests(); coll.DumpExceptions(); foreach (TestRunner runner in coll.Runners) { Assert.AreEqual(0, runner.Exceptions.Count); } }
[Test] public void ConcurrentResourceOperations() { AsyncTestCollection coll = new AsyncTestCollection(_storage); for (int i = 0; i < 10; i++) { _storage.PropTypes.Register("Test" + i, PropDataType.String); coll.AddRunner(new ResourceTestRunner(i)); } coll.RunTests(); coll.DumpExceptions(); foreach (TestRunner runner in coll.Runners) { Assert.AreEqual(0, runner.Exceptions.Count); } }
[Test] public void ConcurrentResourceDelete() { AsyncTestCollection coll = new AsyncTestCollection(_storage); coll.Timeout = 100000; coll.AddRunner(new CreateDeleteTestRunner()); for (int i = 0; i < 10; i++) { coll.AddRunner(new LoadResourceTestRunner()); } //coll.AddRunner( new SortTodayResourcesTestRunner() ); coll.RunTests(); coll.DumpExceptions(); foreach (TestRunner runner in coll.Runners) { Assert.AreEqual(0, runner.Exceptions.Count); } }
[Test] public void SortVsDelete() { for (int i = 0; i < 20000; i++) { IResource res = _storage.NewResource("Email"); res.SetProp("Received", DateTime.Now); } AsyncTestCollection coll = new AsyncTestCollection(_storage); coll.Timeout = 100000; coll.AddRunner(new DeleteEmailsTestRunner()); coll.AddRunner(new SortAllEmailsTestRunner()); coll.RunTests(); coll.DumpExceptions(); foreach (TestRunner runner in coll.Runners) { Assert.AreEqual(0, runner.Exceptions.Count); } }
[Test] public void InsertSortedVsDelete() { for (int i = 0; i < 20000; i++) { IResource res = _storage.NewResource("Email"); res.SetProp("Subject", i.ToString()); } AsyncTestCollection coll = new AsyncTestCollection(_storage); coll.Timeout = 100000; coll.AddRunner(new DeleteEmailsTestRunner()); coll.AddRunner(new InsertSortedTestRunner()); coll.RunTests(); coll.DumpExceptions(); foreach (TestRunner runner in coll.Runners) { Assert.AreEqual(0, runner.Exceptions.Count); } }