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); } } }
public BindingRowChangeEvent(BindingRow row, global::System.Data.DataRowAction action) { this.eventRow = row; this.eventAction = action; }