public async Task ProtocolHandlerPerformanceTest() { var data = ProtocolHandler; var a = TimestampFactory.Timestamp; Debug.WriteLine(TimestampFactory.Timestamp); for (int i = 0; i < 10000; i++) { data.OnCommandReceived(this, CommandsTestObjects.GetProperTestCommand_confirmation("id" + i)); //data.AddICommand(CommandsTestObjects.GetProperTestCommand_order("id" + i)); } Debug.WriteLine(TimestampFactory.Timestamp); Debug.WriteLine(TimestampFactory.Timestamp.Difference(a)); var ll = new List <Task <bool> >(); for (int i = 0; i < 1000; i++) { if (i % 50 == 0) { ll.Add(ProtocolHandler.Order().WasConfirmedInTimeAsync(ProtocolTestObjects.GetNormalOrder("id" + i))); } } await Task.WhenAll(ll); Debug.WriteLine(TimestampFactory.Timestamp); Debug.WriteLine(TimestampFactory.Timestamp.Difference(a)); Debug.WriteLine("end"); }
public void Setup() { Dispatch = ResponseAwaiterDispatchTestObjects.GetProperResponseAwaiterDispatch(); NormalOrder = ProtocolTestObjects.GetNormalOrder(); NormalConfirmation = ProtocolTestObjects.GetNormalConfirmation(); NormalReply = ProtocolTestObjects.GetNormalReply(); }
public async Task Should_return_confirmation_when_proper_Order_was_sent() { var testOrder = ProtocolTestObjects.GetNormalOrder(); var result = await ProtocolHandler.SendAsync(testOrder); var confirmation = ProtocolHandler.Retrieve().ConfirmationOf(testOrder); Assert.True(result); Assert.IsType <Confirmation>(confirmation); Assert.Equal(testOrder.ID, confirmation.Confirms); }