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