public void Create_new_web_site_with_many_bindings()
{
var newsite = default(WebSiteRow);
var newbindings = default(IList<BindingRow>);
try
{
var site = CreateWebSiteWithBindings(10);
var id = site.Id.ToString();
newsite = _webSiteTable.Query.Where(t => t.RowKey == id).FirstOrDefault();
Assert.IsNotNull(newsite);
Assert.AreEqual(site.Name, newsite.Name);
Assert.AreEqual(site.Description, newsite.Description);
newbindings = _bindingTable.Query.Where(b => b.WebSiteId == site.Id).ToList();
Assert.IsNotNull(newbindings);
Assert.AreEqual(10, newbindings.Count());
WebSite siteb = _repository.RetrieveWebSiteWithBindings(site.Id);
Assert.IsNotNull(siteb);
Assert.IsNotNull(siteb.Bindings);
Assert.AreEqual(10, siteb.Bindings.Count());
}
finally
{
if (newsite != null)
{
_webSiteTable.Delete(newsite);
}
if (newbindings != null && newbindings.Any())
{
_bindingTable.Delete(newbindings);
}
}
}