Example #1
0
 public ViewResult AddProject()
 {
     return(this.View(new AddProjectModel()
     {
         SampleManifestXml = SampleManifestXmlProvider.GetSampleProjectInfoSerialized(),
         EmptyManifestXml = SampleManifestXmlProvider.GetEmptyProjectInfoSerialized()
     }));
 }
        public void Serialization_BackAndForth()
        {
            ProjectInfo info = SampleManifestXmlProvider.GetSampleProjectInfo();

            info.Properties.Add("Collection", new List <string>()
            {
                "First", "Second"
            });
            info.Components[0].Properties.Add("ComponentCollection", new List <string>()
            {
                "Third", "Second"
            });

            XElement projectInfoSerialized = ManifestSerializer.SerializeProjectInfo(info);

            ProjectInfo projectInfoDeserialized = ManifestDeserializer.DeserializeProjectInfo(projectInfoSerialized);


            projectInfoDeserialized.Should().BeEquivalentTo(info);
        }