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()); }
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(); }
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(); }