public async Task LicenseFailureInRetail()
        {
            var testStorageDirectory = GetTestStorageDirectory();

            try
            {
                using (var installation = new WorldOfWarcraftInstallation())
                    using (var manager = new AddOnManager(testStorageDirectory, installation))
                    {
                        await manager.InitializationComplete;
                        var blankAddOn = manager.AddOns.First(addOn => addOn.Key == blankAddOnKey);
                        Assert.IsFalse(blankAddOn.IsDownloaded);
                        Assert.IsFalse(blankAddOn.IsLicensed);
                        await blankAddOn.DownloadAsync();

                        Assert.IsTrue(blankAddOn.IsDownloaded);
                        Assert.IsTrue(blankAddOn.IsLicensed);
                        Assert.IsFalse(blankAddOn.IsLicenseAgreed);
                        Assert.IsFalse(blankAddOn.IsInstalled);
                        await blankAddOn.InstallAsync();
                    }
            }
            finally
            {
                CleanTestStorageDirectory(testStorageDirectory);
            }
        }
 public async Task RetailIsInstalledAsync()
 {
     using (var installation = new WorldOfWarcraftInstallation())
     {
         await installation.InitializationComplete;
         Assert.IsTrue(installation.ClientByFlavor.ContainsKey("_retail_"));
     }
 }