public void CanSerializeAndDeserializeConfigWithEmptyEquivalentValues() { var confTest = new CrcExtraConfiguration(); confTest.Version = 2; var repTest = new CrcReportConfig(); repTest.Path = "Test"; repTest.IsFeatured = true; confTest.CrcReportConfigs = new List <CrcReportConfig>(); confTest.CrcReportConfigs.Add(repTest); List <string> empties = new List <string>() { "", "%%", null }; confTest.DefaultEmptyEquivalentValues = empties; CrcExtraConfiguration.Serialize("TestConfig2.xml", confTest); var getItBack = CrcExtraConfiguration.Deserialize("TestConfig2.xml"); Assert.AreEqual(2, getItBack.Version); Assert.AreEqual(1, getItBack.CrcReportConfigs.Count()); Assert.AreEqual("Test", getItBack.CrcReportConfigs[0].Path); Assert.AreEqual(true, getItBack.CrcReportConfigs[0].IsFeatured); Assert.AreEqual(3, getItBack.DefaultEmptyEquivalentValues.Count()); }
public void CanSerializeAndDeserializeConfig() { var confTest = new CrcExtraConfiguration(); confTest.Version = 2; var repTest = new CrcReportConfig(); repTest.Path = "Test"; repTest.IsFeatured = true; confTest.CrcReportConfigs = new List <CrcReportConfig>(); confTest.CrcReportConfigs.Add(repTest); CrcExtraConfiguration.Serialize("TestConfig.xml", confTest); var getItBack = CrcExtraConfiguration.Deserialize("TestConfig.xml"); Assert.AreEqual(2, getItBack.Version); Assert.AreEqual(1, getItBack.CrcReportConfigs.Count()); Assert.AreEqual("Test", getItBack.CrcReportConfigs[0].Path); Assert.AreEqual(true, getItBack.CrcReportConfigs[0].IsFeatured); }
public void CanSerializeWithParams() { var confTest = new CrcExtraConfiguration(); confTest.Version = 2; var repTest = new CrcReportConfig(); repTest.Path = "Test"; repTest.IsFeatured = true; var paramTest = new CrcReportConfig.CrcParamConfig(); paramTest.ParamName = "TestParam"; paramTest.ShowByDefault = true; repTest.CrcParamConfigs = new List <CrcReportConfig.CrcParamConfig>(); repTest.CrcParamConfigs.Add(paramTest); confTest.CrcReportConfigs = new List <CrcReportConfig>(); confTest.CrcReportConfigs.Add(repTest); CrcExtraConfiguration.Serialize("TestConfigWithParams.xml", confTest); }