public static void Initialize(TestContext context)
        {
            ConnectionStringSettingsCollection settings =
                ConfigurationManager.ConnectionStrings;
            ConnectionStringSettings connectionStringSettings = settings["Azure"];
            var builder = new DbConnectionStringBuilder
                          {
                          	ConnectionString = connectionStringSettings.ConnectionString
                          };
            accountName = (string) builder["AccountName"];
            accountKey = (string) builder["AccountKey"];
            var account = CloudStorageAccount.Parse(connectionStringSettings.ConnectionString);
            CloudTableClient tableClient = account.CreateCloudTableClient();

            // Create Table
            table = tableClient.GetTableReference(TableName);
            var b = table.DeleteIfExists();
            Console.WriteLine(string.Format("deleted table {0}: {1}", TableName, b));
            table.CreateIfNotExists();

            // Insert Entity
            var person = new ContactEntity("Peter", "Ritchie") { Email = "*****@*****.**", PhoneNumber = "555-0123" };
            table.Execute(TableOperation.Insert(person));
        }
        public void SmokeTest()
        {
            var expected = new ContactEntity("Peter", "Ritchie")
                           {
                           	Email = "*****@*****.**",
                           	PhoneNumber = "555-0123"
                           };
            var operation = TableOperation.Retrieve<ContactEntity>("Ritchie", "Peter");

            var tableResult = table.Execute(operation);

            Assert.IsNotNull(tableResult, "Azure Table not initialized correctly!");
            var entity = ((ContactEntity)tableResult.Result);
            Assert.IsTrue(
                ((Func<ContactEntity, ContactEntity, bool>) ((e, a) => e.FirstName == a.FirstName && e.LastName == a.LastName))(
                    expected, entity));
            Assert.IsTrue(((Func<ContactEntity, ContactEntity, bool>) ((_expected, _actual) =>
                                                                       _expected.LastName == _actual.LastName && _expected.FirstName == _actual.FirstName &&
                                                                       _expected.Email == _actual.ETag && _expected.PhoneNumber == _actual.PhoneNumber))(expected, entity));
            Assert.AreEqual("Ritchie", entity.LastName);
            Assert.AreEqual("Peter", entity.FirstName);
            Assert.AreEqual("*****@*****.**", entity.Email);
            Assert.AreEqual("555-0123", entity.PhoneNumber);
        }