public void Create_and_remove_web_site_with_initial_binding()
{
var newsite = default(WebSiteRow);
var newbindings = default(IList<BindingRow>);
try
{
var site = CreateWebSiteWithBindings(1);
var binding = site.Bindings.First();
var id = site.Id.ToString();
var idb = binding.Id.ToString();
newsite = _webSiteTable.Query.Where(t => t.RowKey == id).FirstOrDefault();
newbindings = _bindingTable.Query.Where(b => b.RowKey == idb).ToList();
Assert.IsNotNull(newsite);
_repository.RemoveWebSite(site.Id);
newsite = _webSiteTable.Query.Where(t => t.RowKey == id).FirstOrDefault();
Assert.IsNull(newsite);
newbindings = _bindingTable.Query.Where(b => b.RowKey == idb).ToList();
Assert.IsNotNull(newbindings);
Assert.AreEqual(0, newbindings.Count());
}
finally
{
if (newsite != null)
{
_webSiteTable.Delete(newsite);
}
if (newbindings != null && newbindings.Any())
{
_bindingTable.Delete(newbindings);
}
}
}