public async Task StartExportTemplate()
        {
            Subscription subscription = await Client.GetDefaultSubscriptionAsync().ConfigureAwait(false);

            var rgOp = await subscription.GetResourceGroups().CreateOrUpdateAsync(true, Recording.GenerateAssetName("testrg"), new ResourceGroupData(AzureLocation.WestUS2));

            ResourceGroup rg         = rgOp.Value;
            var           parameters = new ExportTemplateRequest();

            parameters.Resources.Add("*");
            var expOp = await rg.ExportTemplateAsync(false, parameters);

            await expOp.WaitForCompletionAsync();

            Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                var expOp = await rg.ExportTemplateAsync(false, null);
                _         = await expOp.WaitForCompletionAsync();
            });
        }
        public async Task StartExportTemplate()
        {
            var rgOp = await Client.DefaultSubscription.GetResourceGroups().CreateOrUpdateAsync(Recording.GenerateAssetName("testrg"), new ResourceGroupData(Location.WestUS2));

            ResourceGroup rg         = rgOp.Value;
            var           parameters = new ExportTemplateRequest();

            parameters.Resources.Add("*");
            var expOp = await rg.ExportTemplateAsync(parameters, false);

            await expOp.WaitForCompletionAsync();

            Assert.ThrowsAsync <ArgumentNullException>(async() =>
            {
                var expOp = await rg.ExportTemplateAsync(null, false);
                _         = await expOp.WaitForCompletionAsync();
            });

            rg.Id.Name = null;
            Assert.ThrowsAsync <ArgumentNullException>(async() => _ = await rg.ExportTemplateAsync(parameters, false));
        }