public void TestTrainingBehaviorReceived() { var anyMsg = Google.Protobuf.WellKnownTypes.Any.Pack(new TrainingBehaviorInitialized()); var anyMsgBytes = anyMsg.ToByteArray(); var sideChannel = new TrainingAnalyticsSideChannel(); using (new AnalyticsUtils.DisableAnalyticsSending()) { sideChannel.ProcessMessage(anyMsgBytes); } }
public void TestInvalidProtobufMessage() { // Test an invalid (non-protobuf) message. This should silently ignore the data. var badBytes = Encoding.ASCII.GetBytes("Lorem ipsum"); var sideChannel = new TrainingAnalyticsSideChannel(); using (new AnalyticsUtils.DisableAnalyticsSending()) { sideChannel.ProcessMessage(badBytes); } // Test an almost-valid message. This should silently ignore the data. var anyMsg = Google.Protobuf.WellKnownTypes.Any.Pack(new TrainingBehaviorInitialized()); var anyMsgBytes = anyMsg.ToByteArray(); var truncatedMessage = new ArraySegment <byte>(anyMsgBytes, 0, anyMsgBytes.Length - 1).ToArray(); using (new AnalyticsUtils.DisableAnalyticsSending()) { sideChannel.ProcessMessage(truncatedMessage); } }