Esempio n. 1
0
        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);
        }
Esempio n. 4
0
        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);
        }