예제 #1
0
        public void Using_the_load_generator_should_share_the_load()
        {
            Fiber thread1 = new ThreadFiber();

            thread1.Add(() => {
                var generator1 = new LoadGenerator <FirstCommand, FirstResponse>();
                generator1.Run(RemoteBus, LocalBus.Endpoint, Instances.Values.Select(x => x.DataBus), 100, x => new FirstCommand(x));
            });

            thread1.Shutdown(3.Minutes());
        }
예제 #2
0
		public void Should_result_in_no_waiting_actions_in_the_queue()
		{
			Fiber fiber = new ThreadFiber();

			fiber.Add(() => Thread.Sleep(1000));

			var called = new Future<bool>();

			fiber.Add(() => called.Complete(true));

			fiber.Shutdown(112.Seconds());

			called.IsCompleted.ShouldBeTrue();
		}
예제 #3
0
        public void Should_result_in_no_waiting_actions_in_the_queue()
        {
            Fiber fiber = new ThreadFiber();

            fiber.Add(() => Thread.Sleep(1000));

            var called = new Future <bool>();

            fiber.Add(() => called.Complete(true));

            fiber.Shutdown(112.Seconds());

            called.IsCompleted.ShouldBeTrue();
        }