public void SerializeWithoutInit() { var serdes = new SchemaProtobufSerDes <Helpers.Proto.Person>(); Assert.Throws <StreamsException>(() => serdes.Serialize(null, new Confluent.Kafka.SerializationContext())); Assert.Throws <StreamsException>(() => serdes.SerializeObject(null, new Confluent.Kafka.SerializationContext())); }
public void SchemaRegistrySerializerConfig() { var config = new StreamConfig(); config.SubjectNameStrategy = SubjectNameStrategy.TopicRecord; config.AutoRegisterSchemas = true; var serdes = new SchemaProtobufSerDes <Order>(); var schemaConfig = serdes.GetSerializerConfig(config); Assert.AreEqual(Confluent.SchemaRegistry.SubjectNameStrategy.TopicRecord, schemaConfig.SubjectNameStrategy); Assert.AreEqual(true, schemaConfig.AutoRegisterSchemas); }
public void SchemaRegistryConfigWithBasicAuth() { var config = new StreamConfig(); config.SchemaRegistryUrl = "mock://test"; config.BasicAuthUserInfo = "user:password"; config.BasicAuthCredentialsSource = (int)AuthCredentialsSource.UserInfo; config.SchemaRegistryMaxCachedSchemas = 1; config.SchemaRegistryRequestTimeoutMs = 30; var serdes = new SchemaProtobufSerDes <Order>(); var schemaConfig = serdes.GetConfig(config); Assert.AreEqual(1, schemaConfig.MaxCachedSchemas); Assert.AreEqual(30, schemaConfig.RequestTimeoutMs); Assert.AreEqual("mock://test", schemaConfig.Url); Assert.AreEqual("user:password", schemaConfig.BasicAuthUserInfo); Assert.AreEqual(AuthCredentialsSource.UserInfo, schemaConfig.BasicAuthCredentialsSource); }
public void SchemaRegistryProtobufSerializerConfig() { var config = new StreamConfig { SubjectNameStrategy = SubjectNameStrategy.TopicRecord, AutoRegisterSchemas = false, UseLatestVersion = true, BufferBytes = 1024, SkipKnownTypes = true, UseDeprecatedFormat = false, ReferenceSubjectNameStrategy = ReferenceSubjectNameStrategy.ReferenceName }; var serdes = new SchemaProtobufSerDes <Helpers.Proto.Order>(); var schemaConfig = serdes.GetSerializerConfig(config); Assert.AreEqual(Confluent.SchemaRegistry.SubjectNameStrategy.TopicRecord, schemaConfig.SubjectNameStrategy); Assert.AreEqual(false, schemaConfig.AutoRegisterSchemas); Assert.AreEqual(true, schemaConfig.UseLatestVersion); Assert.AreEqual(1024, schemaConfig.BufferBytes); Assert.AreEqual(true, schemaConfig.SkipKnownTypes); Assert.AreEqual(false, schemaConfig.UseDeprecatedFormat); Assert.AreEqual(Confluent.SchemaRegistry.ReferenceSubjectNameStrategy.ReferenceName, schemaConfig.ReferenceSubjectNameStrategy); }