private void There_is_right_discriminator(IBaseInterface entity) { var json = JsonConvert.SerializeObject(entity); var jObject = JToken.Parse(json); var discriminator = jObject[DiscriminatorName]?.Value <string>(); var obj = JsonConvert.DeserializeObject <IBaseInterface>(json); obj.Should().BeEquivalentTo(entity); Assert.AreEqual(discriminator, entity.GetType().Name); }