public async Task SerializeWorksWithNoOptions()
        {
            var mockClient = new Mock <SchemaRegistryClient>();

            mockClient
            .Setup(
                client => client.GetSchemaPropertiesAsync(
                    "groupName",
                    Employee._SCHEMA.Fullname,
                    Employee._SCHEMA.ToString(),
                    SchemaFormat.Avro,
                    CancellationToken.None))
            .Returns(
                Task.FromResult(
                    Response.FromValue(
                        SchemaRegistryModelFactory.SchemaProperties(SchemaFormat.Avro, "schemaId"), new MockResponse(200))));

            var serializer = new SchemaRegistryAvroSerializer(mockClient.Object, "groupName");
            var content    = await serializer.SerializeAsync(new Employee { Age = 42, Name = "Caketown" });

            Assert.AreEqual("schemaId", content.ContentType.ToString().Split('+')[1]);

            // also validate explicitly passing null
            serializer = new SchemaRegistryAvroSerializer(mockClient.Object, "groupName", null);
            content    = await serializer.SerializeAsync(new Employee { Age = 42, Name = "Caketown" });

            Assert.AreEqual("schemaId", content.ContentType.ToString().Split('+')[1]);
        }
        public void CanCreateFromFactory()
        {
            var properties = SchemaRegistryModelFactory.SchemaProperties(SchemaFormat.Avro, "schemaId");

            Assert.AreEqual(SchemaFormat.Avro, properties.Format);
            Assert.AreEqual("schemaId", properties.Id);
        }
        public void CanCreateFromFactoryCurrent()
        {
            var properties = SchemaRegistryModelFactory.SchemaProperties(SchemaFormat.Avro, "schemaId", "groupName", "name");

            Assert.AreEqual(SchemaFormat.Avro, properties.Format);
            Assert.AreEqual("schemaId", properties.Id);
            Assert.AreEqual("groupName", properties.GroupName);
            Assert.AreEqual("name", properties.Name);
        }
Esempio n. 4
0
        public void CanCreateFromModelFactory()
        {
            var schema = SchemaRegistryModelFactory.SchemaRegistrySchema(
                SchemaRegistryModelFactory.SchemaProperties(SchemaFormat.Avro, "schemaId", "groupName", "name"),
                SchemaContent);

            Assert.AreEqual(SchemaFormat.Avro, schema.Properties.Format);
            Assert.AreEqual("schemaId", schema.Properties.Id);
            Assert.AreEqual("groupName", schema.Properties.GroupName);
            Assert.AreEqual("name", schema.Properties.Name);
            Assert.AreEqual(SchemaContent, schema.Definition);
        }