public async Task AndIsNullIsTrueThenItShouldReturnNull()
        {
            var deserializer = new KafkaJsonDeserializer <BasicObject>(new JsonSerializerOptions
            {
                PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
            });

            var actual = await deserializer.DeserializeAsync(null, true, new SerializationContext());

            Assert.IsNull(actual);
        }
        public async Task ThenItShouldReturnDeserializedResult(BasicObject expected)
        {
            var serializerOptions = new JsonSerializerOptions
            {
                PropertyNamingPolicy = JsonNamingPolicy.CamelCase,
            };
            var deserializer = new KafkaJsonDeserializer <BasicObject>(serializerOptions);

            var buffer = Encoding.UTF8.GetBytes(JsonSerializer.Serialize(expected, serializerOptions));
            var actual = await deserializer.DeserializeAsync(new ReadOnlyMemory <byte>(buffer), false, new SerializationContext());

            Assert.IsNotNull(actual);
            Assert.AreEqual(expected.Id, actual.Id);
            Assert.AreEqual(expected.Name, actual.Name);
            Assert.AreEqual(expected.TimeStamp, actual.TimeStamp);
        }