public void Update_sites_removing_site()
{
var contosoWebSite = new WebSite
{
Name = ContosoWebSiteName,
Bindings = new List<Binding>
{
new Binding
{
Protocol = "http",
IpAddress = "127.0.0.1",
Port = 8081,
HostName = "contoso.com"
}
}
};
var fabrikamWebSite = new WebSite
{
Name = FabrikamWebSiteName,
Bindings = new List<Binding>
{
new Binding
{
Protocol = "https",
IpAddress = "127.0.0.1",
Port = 8443,
CertificateThumbprint = "12345"
}
}
};
var factory = new AzureStorageFactory(CloudStorageAccount.DevelopmentStorageAccount);
var iisManager = new IISManager(LocalSitesPath, TempSitesPath, new SyncStatusRepository(factory), new ConsoleFactory(), LoggerLevel.Debug);
var sites = new List<WebSite> {contosoWebSite, fabrikamWebSite};
iisManager.UpdateSites(sites, _excludedSites);
Assert.AreEqual(2, RetrieveWebSites().Count() - _excludedSites.Count);
sites.RemoveAt(0);
iisManager.UpdateSites(sites, _excludedSites);
// Asserts
Assert.AreEqual(1, RetrieveWebSites().Count() - _excludedSites.Count);
Site contoso = RetrieveWebSite(ContosoWebSiteName);
Site fabrikam = RetrieveWebSite(FabrikamWebSiteName);
Assert.IsNull(contoso);
Assert.IsNotNull(fabrikam);
}