Example #1
0
        public void CanGetGuestConfigurationAssignmentReports()
        {
            using (var context = MockContext.Start(this.GetType()))
            {
                using (var testFixture = new GuestConfigurationTestBase(context))
                {
                    // get guest configuration assignment
                    var gcAssignment = GuestConfigurationAssignmentsOperationsExtensions.Get(testFixture.GuestConfigurationClient.GuestConfigurationAssignments,
                                                                                             ResourceGroupName,
                                                                                             AssignmentName,
                                                                                             AzureVMName);

                    Assert.NotNull(gcAssignment);

                    // Get reports
                    var gcAssignmentReportsRetrieved = GuestConfigurationAssignmentReportsOperationsExtensions.List(testFixture.GuestConfigurationClient.GuestConfigurationAssignmentReports,
                                                                                                                    ResourceGroupName,
                                                                                                                    AssignmentName,
                                                                                                                    AzureVMName);

                    Assert.NotNull(gcAssignmentReportsRetrieved);
                    Assert.True(gcAssignmentReportsRetrieved.Value.Count >= 0);
                }
            }
        }
Example #2
0
        public void CanCreateGetUpdateGuestConfigurationAssignment()
        {
            using (var context = MockContext.Start(this.GetType()))
            {
                using (var testFixture = new GuestConfigurationTestBase(context))
                {
                    var gcAssignmentToCreateDefinition = new GuestConfigurationAssignmentForPutDefinition(
                        ResourceGroupName,
                        AzureVMName,
                        new GuestConfigurationAssignment(name: AssignmentName,
                                                         location: "westcentralus",
                                                         properties: new GuestConfigurationAssignmentProperties()
                    {
                        Context            = "Azure policy A",
                        GuestConfiguration = new GuestConfigurationNavigation()
                        {
                            Name    = AssignmentName,
                            Version = "1.0.0.3"
                        }
                    })
                        );

                    // create a new guest configuration assignment
                    var gcAssignmentCreated = GuestConfigurationAssignmentsOperationsExtensions.CreateOrUpdate(testFixture.GuestConfigurationClient.GuestConfigurationAssignments,
                                                                                                               gcAssignmentToCreateDefinition.Parameters.Name,
                                                                                                               gcAssignmentToCreateDefinition.Parameters,
                                                                                                               gcAssignmentToCreateDefinition.ResourceGroupName,
                                                                                                               gcAssignmentToCreateDefinition.VmName);

                    Assert.NotNull(gcAssignmentCreated);

                    // Get created guest configuration assignment
                    var gcAssignmentRetrieved = GuestConfigurationAssignmentsOperationsExtensions.Get(testFixture.GuestConfigurationClient.GuestConfigurationAssignments,
                                                                                                      gcAssignmentToCreateDefinition.ResourceGroupName,
                                                                                                      gcAssignmentToCreateDefinition.Parameters.Name,
                                                                                                      gcAssignmentToCreateDefinition.VmName);

                    Assert.NotNull(gcAssignmentRetrieved);
                    Assert.Equal(gcAssignmentToCreateDefinition.Parameters.Name, gcAssignmentRetrieved.Name);

                    // update guest configuration assignment
                    var updateParameters    = gcAssignmentToCreateDefinition.GetParametersForUpdate();
                    var gcAssignmentUpdated = GuestConfigurationAssignmentsOperationsExtensions.CreateOrUpdate(testFixture.GuestConfigurationClient.GuestConfigurationAssignments,
                                                                                                               updateParameters.Name,
                                                                                                               updateParameters,
                                                                                                               gcAssignmentToCreateDefinition.ResourceGroupName,
                                                                                                               gcAssignmentToCreateDefinition.VmName);

                    Assert.NotNull(gcAssignmentUpdated);
                    Assert.Equal(updateParameters.Properties.Context, gcAssignmentUpdated.Properties.Context);
                }
            }
        }
Example #3
0
        public void CanListAllGuestConfigurationAssignments()
        {
            using (var context = MockContext.Start(this.GetType()))
            {
                using (var testFixture = new GuestConfigurationTestBase(context))
                {
                    // get guest configuration assignment
                    var gcAssignments = GuestConfigurationAssignmentsOperationsExtensions.List(testFixture.GuestConfigurationClient.GuestConfigurationAssignments,
                                                                                               ResourceGroupName,
                                                                                               AzureVMName);

                    Assert.NotNull(gcAssignments);
                    Assert.True(gcAssignments.IsAny());
                }
            }
        }