Exemplo n.º 1
0
        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();
 }
Exemplo n.º 3
0
        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);
        }