public void SerializationShouldGenerateCorrectXml() { string expectedXml = ResourceHelper.ReadString( "Galen.Ci.EntityFramework.Deployer.Tests.Data.SerializationShouldGenerateCorrectXml_Expected.xml"); string actualXml; var config = new DeploymentConfiguration() { MigrationConfigurationInfo = new MigrationConfigurationInfo { Type = "Galen.Enterprise.Data.Migrations.SomeContext.Configuration" }, InitializerConfigurationInfo=new InitializerConfigurationInfo { Type = "Galen.Enterprise.Data.Initializers.SomeContextCreateDatabaseIfNotExists", ServiceAccount = new ServiceAccountInfo() { Name = "SomeWindowsAccountName", Domain = "SomeDomainName", DatabaseUser = "******", AccountType = "Windows" } } }; using (var memoryStream = new MemoryStream()) { var sut = new DeploymentConfigurationXmlStore(memoryStream); sut.Save(config); memoryStream.Position=0; using (var sr = new StreamReader(memoryStream)) { actualXml=sr.ReadToEnd(); } } Assert.AreEqual(expectedXml, actualXml); }