AzureWebFarm.Tests.Storage.WebSiteRepositoryShould.Update_binding C# (CSharp) Метод

Update_binding() приватный Метод

private Update_binding ( ) : void
Результат void
        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);
                }
            }
        }