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