public JsonContent Save(ApplicationSettingsDataMixin applicationSettings)
 {
     var jsonString = JsonConvert.SerializeObject(
        applicationSettings,
        Formatting.Indented,
        new JsonSerializerSettings
        {
            DefaultValueHandling = DefaultValueHandling.Ignore
        });
     return new JsonContent(jsonString);
 }
        public void SaveAndLoadApplicationSettings()
        {
            var settings = new ApplicationSettingsDataMixin(
                size: DiagramSize.Huge,
                direction: DiagramDirection.LefToRight);

            var serializer = new JsonApplicationSettingSerializer();
            var json = serializer.Save(settings);
            var newSettings = serializer.Load(json);

            Assert.AreEqual(settings.DiagramSize, newSettings.DiagramSize);
            Assert.AreEqual(settings.DiagramDirection, newSettings.DiagramDirection);
        }