Esempio n. 1
0
        public void Setup()
        {
            var logger = NullLogger <ProtobufHubProtocol> .Instance;
            var types  = new[] { typeof(BenchMessage) };

            _hubProtocol = new ProtobufHubProtocol(types, logger);

            var data = new BenchMessage
            {
                Email  = "*****@*****.**",
                Data   = new string('@', 512),
                Length = 256,
                Price  = 23451.5436d,
                Time   = new Google.Protobuf.WellKnownTypes.Timestamp()
                {
                    Seconds = DateTime.UtcNow.Second
                }
            };

            switch (InputArgument)
            {
            case MessageArgument.NoArguments:
                _streamInvocationMessage = new StreamInvocationMessage("123", "BenchmarkTarget", Array.Empty <object>());
                break;

            case MessageArgument.IntArguments:
                _streamInvocationMessage = new StreamInvocationMessage("123", "BenchmarkTarget", new object[] { int.MinValue, 0, int.MaxValue });
                break;

            case MessageArgument.DoubleArguments:
                _streamInvocationMessage = new StreamInvocationMessage("123", "BenchmarkTarget", new object[] { double.MinValue, 0.5d, double.MaxValue });
                break;

            case MessageArgument.StringArguments:
                _streamInvocationMessage = new StreamInvocationMessage("123", "BenchmarkTarget", new object[] { "Foo", "Bar", new string('#', 512) });
                break;

            case MessageArgument.ProtobufArguments:
                _streamInvocationMessage = new StreamInvocationMessage("123", "BenchmarkTarget", new object[] { data, data, data });
                break;

            case MessageArgument.FewArguments:
                _streamInvocationMessage = new StreamInvocationMessage("123", "BenchmarkTarget", new object[] { data, "FooBar", 1 });
                break;

            case MessageArgument.ManyArguments:
                _streamInvocationMessage = new StreamInvocationMessage("123", "BenchmarkTarget", new object[] { data, "FooBar", 1, 234.543d, data, "*****@*****.**", 4242, 21.123456d, data });
                break;

            case MessageArgument.LargeArguments:
                data.Data = new string('@', 4096);
                _streamInvocationMessage = new StreamInvocationMessage("123", "BenchmarkTarget", new object[] { data, new string('L', 10240) });
                break;
            }

            _serializedMessageRef = _hubProtocol.GetMessageBytes(_streamInvocationMessage);
        }
        public void Setup()
        {
            var logger = NullLogger <ProtobufHubProtocol> .Instance;
            var types  = new[] { typeof(BenchMessage) };

            _hubProtocol = new ProtobufHubProtocol(types, logger);

            var data = new BenchMessage
            {
                Email  = "*****@*****.**",
                Data   = new string('@', 512),
                Length = 256,
                Price  = 23451.5436d,
                Time   = new Google.Protobuf.WellKnownTypes.Timestamp()
                {
                    Seconds = DateTime.UtcNow.Second
                }
            };

            switch (InputArgument)
            {
            case MessageArgument.IntArguments:
                _completionMessage = new CompletionMessage("123", null, int.MinValue, true);
                break;

            case MessageArgument.DoubleArguments:
                _completionMessage = new CompletionMessage("123", null, double.MaxValue, true);
                break;

            case MessageArgument.StringArguments:
                _completionMessage = new CompletionMessage("123", null, new string('#', 512), true);
                break;

            case MessageArgument.ProtobufArguments:
                _completionMessage = new CompletionMessage("123", null, data, true);
                break;

            case MessageArgument.LargeArguments:
                data.Data          = new string('@', 10240);
                _completionMessage = new CompletionMessage("123", null, data, true);
                break;
            }

            _serializedMessageRef = _hubProtocol.GetMessageBytes(_completionMessage);
        }