public void SerializeWithSummary_ShouldSerlizeListOfIFoodObjectsWithSummaryToXml_ReturnsXmlSerializedString()
        {
            CustomXmlSerializer serializer = new CustomXmlSerializer(_foods);
            string result = serializer.SerializeWithSummary();

            Assert.IsTrue(result.Contains("<Name>Apple</Name><Calories>15</Calories><Carbohydrates>10</Carbohydrates><Fat>5</Fat><Proteins>13</Proteins><Weight>100</Weight>"));
            Assert.IsTrue(result.Contains("<Name>Melon</Name><Calories>8</Calories><Carbohydrates>12</Carbohydrates><Fat>22</Fat><Proteins>33</Proteins><Weight>100</Weight>"));
            Assert.IsTrue(result.Contains("<Name>Orange</Name><Calories>1</Calories><Carbohydrates>2</Carbohydrates><Fat>3</Fat><Proteins>4</Proteins><Weight>100</Weight>"));
            Assert.IsTrue(result.Contains("<Summary><Total_Calories>24</Total_Calories><Total_Carbohydrates>24</Total_Carbohydrates><Total_Fat>30</Total_Fat><Total_Proteins>50</Total_Proteins><Total_Weight>300</Total_Weight></Summary>"));
        }
Exemplo n.º 2
0
        private void exportToXmlButton_Click(object sender, RoutedEventArgs e)
        {
            SaveFileDialog saveFileDialog = new SaveFileDialog();

            saveFileDialog.Filter = "Xml files(*.xml) | *.xml";
            if (saveFileDialog.ShowDialog() == true)
            {
                CustomXmlSerializer serialize = new CustomXmlSerializer(App.UserFoods);
                string result = serialize.SerializeWithSummary();
                File.WriteAllText(saveFileDialog.FileName, result);
            }
        }