public void Update_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();
binding.HostName = "www.newhost.com";
binding.IpAddress = "127.0.0.2";
binding.Protocol = "https";
binding.CertificateThumbprint = Guid.NewGuid().ToString();
_repository.UpdateBinding(binding);
BindingRow newbinding = _bindingTable.Query.Where(b => b.RowKey == idb).FirstOrDefault();
Assert.IsNotNull(newbinding);
Assert.AreEqual(binding.HostName, newbinding.HostName);
Assert.AreEqual(binding.IpAddress, newbinding.IpAddress);
Assert.AreEqual(binding.Protocol, newbinding.Protocol);
Assert.AreEqual(binding.CertificateThumbprint, newbinding.CertificateThumbprint);
}
finally
{
if (newsite != null)
{
_webSiteTable.Delete(newsite);
}
if (newbindings != null && newbindings.Any())
{
_bindingTable.Delete(newbindings);
}
}
}