public void RegistrationDefintionTests_CRUD()
        {
            using (var context = MockContext.Start(GetType().FullName))
            {
                using (var testFixture = new ManagedServicesTestBase(context))
                {
                    var registrationDefinition = ManagedServicesTestUtilities.GetRegistrationDefintion();

                    //1. Create Registration Defintion
                    var registrationDefinitionResponse = testFixture.ManagedServicesClient.RegistrationDefinitions
                                                         .CreateOrUpdate(
                        registrationDefinitionId: ManagedServicesTestUtilities.registratonDefinitionId,
                        apiVersion: ManagedServicesTestUtilities.apiVersion,
                        scope: ManagedServicesTestUtilities.scope,
                        requestBody: registrationDefinition);

                    Assert.NotNull(registrationDefinitionResponse);
                    Assert.Equal(ProvisioningState.Succeeded, registrationDefinitionResponse.Properties.ProvisioningState);

                    //2. Get Registration Defintion
                    registrationDefinitionResponse = testFixture.ManagedServicesClient.RegistrationDefinitions
                                                     .Get(
                        scope: ManagedServicesTestUtilities.scope,
                        registrationDefinitionId: ManagedServicesTestUtilities.registratonDefinitionId,
                        apiVersion: ManagedServicesTestUtilities.apiVersion);

                    Assert.NotNull(registrationDefinitionResponse);
                    Assert.Equal(ManagedServicesTestUtilities.registrationDefinitionName, registrationDefinitionResponse.Properties.RegistrationDefinitionName);

                    //3. Get Registration Defintion collection
                    var registrationDefinitionsResponse = testFixture.ManagedServicesClient.RegistrationDefinitions
                                                          .List(
                        scope: ManagedServicesTestUtilities.scope,
                        apiVersion: ManagedServicesTestUtilities.apiVersion);

                    Assert.NotNull(registrationDefinitionsResponse);

                    //4. Delete Registration Defintion
                    testFixture.ManagedServicesClient.RegistrationDefinitions
                    .Delete(
                        scope: ManagedServicesTestUtilities.scope,
                        registrationDefinitionId: ManagedServicesTestUtilities.registratonDefinitionId,
                        apiVersion: ManagedServicesTestUtilities.apiVersion);

                    //5. Get Registration Defintion (make sure it is deleted)
                    registrationDefinitionsResponse = testFixture.ManagedServicesClient.RegistrationDefinitions
                                                      .List(
                        scope: ManagedServicesTestUtilities.scope,
                        apiVersion: ManagedServicesTestUtilities.apiVersion);

                    foreach (var definition in registrationDefinitionsResponse)
                    {
                        Assert.False(definition.Name == ManagedServicesTestUtilities.registratonDefinitionId);
                    }
                }
            }
        }
        public async void RegistrationDefintionTests_CRUD()
        {
            using (var context = MockContext.Start(GetType().FullName))
            {
                using (var testFixture = new ManagedServicesTestBase(context))
                {
                    var registrationDefinition = ManagedServicesTestUtilities.GetRegistrationDefintion();

                    //1. Create Registration Defintion
                    var registrationDefinitionResponse = await testFixture.ManagedServicesClient.RegistrationDefinitions
                                                         .CreateOrUpdateAsync(
                        registrationDefinitionId : ManagedServicesTestUtilities.registratonDefinitionId,
                        scope : ManagedServicesTestUtilities.scope,
                        requestBody : registrationDefinition);

                    Assert.NotNull(registrationDefinitionResponse);
                    Assert.Equal(ProvisioningState.Succeeded, registrationDefinitionResponse.Properties.ProvisioningState);

                    //2. Get Registration Defintion
                    registrationDefinitionResponse = await testFixture.ManagedServicesClient.RegistrationDefinitions
                                                     .GetAsync(
                        scope : ManagedServicesTestUtilities.scope,
                        registrationDefinitionId : ManagedServicesTestUtilities.registratonDefinitionId);

                    Assert.NotNull(registrationDefinitionResponse);
                    Assert.Equal(ManagedServicesTestUtilities.registrationDefinitionName, registrationDefinitionResponse.Properties.RegistrationDefinitionName);

                    //3. Get Registration Defintion collection
                    var registrationDefinitionsResponses = await testFixture.ManagedServicesClient.RegistrationDefinitions
                                                           .ListAsync(scope : ManagedServicesTestUtilities.scope);

                    Assert.Contains(ManagedServicesTestUtilities.registratonDefinitionId, registrationDefinitionsResponses.Select(x => x.Name));

                    //4. Delete Registration Defintion
                    await testFixture.ManagedServicesClient.RegistrationDefinitions
                    .DeleteAsync(
                        scope : ManagedServicesTestUtilities.scope,
                        registrationDefinitionId : ManagedServicesTestUtilities.registratonDefinitionId);

                    //5. Get Registration Defintion (make sure it is deleted)
                    registrationDefinitionsResponses = await testFixture.ManagedServicesClient.RegistrationDefinitions
                                                       .ListAsync(scope : ManagedServicesTestUtilities.scope);

                    Assert.DoesNotContain(ManagedServicesTestUtilities.registratonDefinitionId, registrationDefinitionsResponses.Select(x => x.Name));
                }
            }
        }
        public void RegistrationAssignmentTests_CRUD()
        {
            using (var context = MockContext.Start(GetType().FullName))
            {
                using (var testFixture = new ManagedServicesTestBase(context))
                {
                    var registrationDefinition = ManagedServicesTestUtilities.GetRegistrationDefintion();
                    var registrationAssignment = ManagedServicesTestUtilities.GetRegistrationAssignment();

                    //1. Create registration assignment
                    var registrationDefinitionResponse = testFixture.ManagedServicesClient.RegistrationDefinitions
                                                         .CreateOrUpdate(
                        registrationDefinitionId: ManagedServicesTestUtilities.registratonDefinitionId,
                        apiVersion: ManagedServicesTestUtilities.apiVersion,
                        scope: ManagedServicesTestUtilities.scope,
                        requestBody: registrationDefinition);

                    Assert.NotNull(registrationDefinitionResponse);
                    Assert.Equal(ManagedServicesTestUtilities.registratonDefinitionId, registrationDefinitionResponse.Name);
                    Assert.Equal(ProvisioningState.Succeeded, registrationDefinitionResponse.Properties.ProvisioningState);

                    var registrationAssignemntResponse = testFixture.ManagedServicesClient.RegistrationAssignments
                                                         .CreateOrUpdate(
                        scope: ManagedServicesTestUtilities.scope,
                        apiVersion: ManagedServicesTestUtilities.apiVersion,
                        registrationAssignmentId: ManagedServicesTestUtilities.registrationAssignmentId,
                        requestBody: registrationAssignment);

                    Assert.NotNull(registrationAssignemntResponse);
                    Assert.Equal(ManagedServicesTestUtilities.registrationAssignmentId, registrationAssignemntResponse.Name);
                    Assert.Equal(ProvisioningState.Succeeded, registrationAssignemntResponse.Properties.ProvisioningState);

                    //2. Get registration assignment
                    registrationAssignemntResponse = testFixture.ManagedServicesClient.RegistrationAssignments
                                                     .Get(
                        scope: ManagedServicesTestUtilities.scope,
                        apiVersion: ManagedServicesTestUtilities.apiVersion,
                        registrationAssignmentId: ManagedServicesTestUtilities.registrationAssignmentId);

                    Assert.NotNull(registrationAssignemntResponse);
                    Assert.Equal(ManagedServicesTestUtilities.registrationAssignmentId, registrationAssignemntResponse.Name);

                    //3. Get registration assignment collections
                    var registrationAssignemntResponses = testFixture.ManagedServicesClient.RegistrationAssignments
                                                          .List(
                        scope: ManagedServicesTestUtilities.scope,
                        apiVersion: ManagedServicesTestUtilities.apiVersion,
                        expandRegistrationDefinition: true);

                    Assert.NotNull(registrationAssignemntResponses);
                    Assert.Single(registrationAssignemntResponses);

                    foreach (var assignment in registrationAssignemntResponses)
                    {
                        Assert.NotNull(assignment.Properties.RegistrationDefinition.Plan);
                    }

                    //4. Get registration assignment collections expanded
                    registrationAssignemntResponses = testFixture.ManagedServicesClient.RegistrationAssignments
                                                      .List(
                        scope: ManagedServicesTestUtilities.scope,
                        apiVersion: ManagedServicesTestUtilities.apiVersion,
                        expandRegistrationDefinition: true);

                    Assert.NotNull(registrationAssignemntResponses);
                    Assert.Single(registrationAssignemntResponses);

                    //5. Delete registration assignment
                    registrationAssignemntResponse = testFixture.ManagedServicesClient.RegistrationAssignments
                                                     .Delete(
                        scope: ManagedServicesTestUtilities.scope,
                        apiVersion: ManagedServicesTestUtilities.apiVersion,
                        registrationAssignmentId: ManagedServicesTestUtilities.registrationAssignmentId);

                    Assert.NotNull(registrationAssignemntResponse);
                    Assert.Equal(ManagedServicesTestUtilities.registrationAssignmentId, registrationAssignemntResponse.Name);

                    //6. Get registration assignment collections
                    registrationAssignemntResponses = testFixture.ManagedServicesClient.RegistrationAssignments
                                                      .List(
                        scope: ManagedServicesTestUtilities.scope,
                        apiVersion: ManagedServicesTestUtilities.apiVersion);

                    Assert.NotNull(registrationAssignemntResponses);
                    Assert.Empty(registrationAssignemntResponses);
                }
            }
        }
Esempio n. 4
0
        public async void RegistrationAssignmentTests_CRUD()
        {
            using (var context = MockContext.Start(GetType().FullName))
            {
                using (var testFixture = new ManagedServicesTestBase(context))
                {
                    var registrationDefinition = ManagedServicesTestUtilities.GetRegistrationDefintion();
                    var registrationAssignment = ManagedServicesTestUtilities.GetRegistrationAssignment();

                    //1. Create registration assignment
                    var registrationDefinitionResponse = await testFixture.ManagedServicesClient.RegistrationDefinitions
                                                         .CreateOrUpdateAsync(
                        registrationDefinitionId : ManagedServicesTestUtilities.registratonDefinitionId,
                        scope : ManagedServicesTestUtilities.scope,
                        requestBody : registrationDefinition);

                    Assert.NotNull(registrationDefinitionResponse);
                    Assert.Equal(ManagedServicesTestUtilities.registratonDefinitionId, registrationDefinitionResponse.Name);
                    Assert.Equal(ProvisioningState.Succeeded, registrationDefinitionResponse.Properties.ProvisioningState);

                    var registrationAssignemntResponse = await testFixture.ManagedServicesClient.RegistrationAssignments
                                                         .CreateOrUpdateAsync(
                        scope : ManagedServicesTestUtilities.scope,
                        registrationAssignmentId : ManagedServicesTestUtilities.registrationAssignmentId,
                        requestBody : registrationAssignment);

                    Assert.NotNull(registrationAssignemntResponse);
                    Assert.Equal(ManagedServicesTestUtilities.registrationAssignmentId, registrationAssignemntResponse.Name);
                    Assert.Equal(ProvisioningState.Succeeded, registrationAssignemntResponse.Properties.ProvisioningState);

                    //2. Get registration assignment
                    registrationAssignemntResponse = await testFixture.ManagedServicesClient.RegistrationAssignments
                                                     .GetAsync(
                        scope : ManagedServicesTestUtilities.scope,
                        registrationAssignmentId : ManagedServicesTestUtilities.registrationAssignmentId);

                    Assert.NotNull(registrationAssignemntResponse);
                    Assert.Equal(ManagedServicesTestUtilities.registrationAssignmentId, registrationAssignemntResponse.Name);

                    //3. Get registration assignment collections
                    var registrationAssignmentResponses = await testFixture.ManagedServicesClient.RegistrationAssignments
                                                          .ListAsync(
                        scope : ManagedServicesTestUtilities.scope,
                        expandRegistrationDefinition : true);

                    Assert.Contains(ManagedServicesTestUtilities.registrationAssignmentId, registrationAssignmentResponses.Select(x => x.Name));

                    //4. Get registration assignment collections expanded
                    registrationAssignmentResponses = await testFixture.ManagedServicesClient.RegistrationAssignments
                                                      .ListAsync(
                        scope : ManagedServicesTestUtilities.scope,
                        expandRegistrationDefinition : true);

                    Assert.NotNull(registrationAssignmentResponses.First().Properties.RegistrationDefinition);

                    //5. Delete registration assignment
                    await testFixture.ManagedServicesClient.RegistrationAssignments
                    .DeleteAsync(
                        scope : ManagedServicesTestUtilities.scope,
                        registrationAssignmentId : ManagedServicesTestUtilities.registrationAssignmentId);

                    Assert.NotNull(registrationAssignemntResponse);

                    //6. Get registration assignment collections
                    registrationAssignmentResponses = await testFixture.ManagedServicesClient.RegistrationAssignments
                                                      .ListAsync(
                        scope : ManagedServicesTestUtilities.scope);

                    Assert.DoesNotContain(ManagedServicesTestUtilities.registrationAssignmentId, registrationAssignmentResponses.Select(x => x.Name));
                }
            }
        }