public void RemoveCollection()
        {
            List <TrackingResult>          trackingIds = null;
            RemoveAzureRemoteAppCollection mockCmdlet  = SetUpTestCommon <RemoveAzureRemoteAppCollection>();

            // Required parameters for this test
            mockCmdlet.CollectionName = collectionName;

            // Setup the environment for testing this cmdlet
            MockObject.SetUpDefaultRemoteAppCollectionByName(remoteAppManagementClientMock, collectionName);
            MockObject.SetUpDefaultRemoteAppCollectionDelete(remoteAppManagementClientMock, mockCmdlet.CollectionName, trackingId);
            mockCmdlet.ResetPipelines();

            Log("Calling Remove-AzureRemoteAppCollection");

            mockCmdlet.ExecuteCmdlet();
            if (mockCmdlet.runTime().ErrorStream.Count != 0)
            {
                Assert.True(false,
                            String.Format("Remove-AzureRemoteAppCollection returned the following error {0}",
                                          mockCmdlet.runTime().ErrorStream[0].Exception.Message
                                          )
                            );
            }

            trackingIds = MockObject.ConvertList <TrackingResult>(mockCmdlet.runTime().OutputPipeline);
            Assert.NotNull(trackingIds);

            Assert.True(MockObject.HasExpectedResults <TrackingResult>(trackingIds, MockObject.ContainsExpectedTrackingId),
                        "The actual result does not match the expected."
                        );

            Log("The test for Remove-AzureRemoteAppCollection completed successfully");
        }
        public void AddUsersToApp()
        {
            int countOfExistingUsers         = 0;
            int countOfNewUsers              = 0;
            AddAzureRemoteAppUser MockCmdlet = SetUpTestCommon <AddAzureRemoteAppUser>();

            // Required parameters for this test
            MockCmdlet.CollectionName = collectionName;
            MockCmdlet.Alias          = appAlias;
            MockCmdlet.Type           = PrincipalProviderType.OrgId;
            MockCmdlet.UserUpn        = new string[]
            {
                "testUser1",
                "testUser2",
            };

            // Setup the environment for testing this cmdlet
            MockObject.SetUpDefaultRemoteAppCollectionByName(remoteAppManagementClientMock, collectionName);
            countOfExistingUsers = MockObject.SetUpDefaultRemoteAppSecurityPrincipals(remoteAppManagementClientMock, collectionName, userName);
            countOfNewUsers      = MockObject.SetUpRemoteAppUserToAddForApp(remoteAppManagementClientMock, collectionName, appAlias, PrincipalProviderType.OrgId, MockCmdlet.UserUpn);
            MockCmdlet.ResetPipelines();

            Log("Calling Add-AzureRemoteAppOrgIDUser and adding {0} users.", countOfNewUsers);

            MockCmdlet.ExecuteCmdlet();
            if (MockCmdlet.runTime().ErrorStream.Count != 0)
            {
                Assert.True(false,
                            String.Format("Add-AzureRemoteAppOrgIDUser returned the following error {0}.",
                                          MockCmdlet.runTime().ErrorStream[0].Exception.Message
                                          )
                            );
            }

            List <SecurityPrincipalOperationsResult> status = MockObject.ConvertList <SecurityPrincipalOperationsResult>(MockCmdlet.runTime().OutputPipeline);

            Assert.NotNull(status);

            Assert.True(MockObject.HasExpectedResults <SecurityPrincipalOperationsResult>(status, MockObject.ContainsExpectedStatus),
                        "The actual result does not match the expected."
                        );

            Log("The test for Add-AzureRemoteAppOrgIDUser successfully added {0} users the new count is {1}.", countOfNewUsers, countOfExistingUsers + countOfNewUsers);
        }
        public void GetUsersByName()
        {
            int countOfExpectedUsers         = 1;
            GetAzureRemoteAppUser MockCmdlet = SetUpTestCommon <GetAzureRemoteAppUser>();

            // Required parameters for this test
            MockCmdlet.CollectionName = collectionName;
            MockCmdlet.UserUpn        = userName;

            // Setup the environment for testing this cmdlet
            MockObject.SetUpDefaultRemoteAppCollectionByName(remoteAppManagementClientMock, collectionName);
            MockObject.SetUpDefaultRemoteAppSecurityPrincipals(remoteAppManagementClientMock, collectionName, userName);
            MockCmdlet.ResetPipelines();

            Log("Calling Get-AzureRemoteAppUser to get this user {0}.", MockCmdlet.UserUpn);

            MockCmdlet.ExecuteCmdlet();

            if (MockCmdlet.runTime().ErrorStream.Count != 0)
            {
                Assert.True(false,
                            String.Format("Get-AzureRemoteAppUser returned the following error {0}.",
                                          MockCmdlet.runTime().ErrorStream[0].Exception.Message
                                          )
                            );
            }

            List <ConsentStatusModel> users = MockObject.ConvertList <ConsentStatusModel>(MockCmdlet.runTime().OutputPipeline);

            Assert.NotNull(users);

            Assert.True(users.Count == countOfExpectedUsers,
                        String.Format("The expected number of users returned {0} does not match the actual {1}.",
                                      countOfExpectedUsers,
                                      users.Count
                                      )
                        );

            Assert.True(MockObject.ContainsExpectedServicePrincipalList(MockObject.mockUsersConsents, users),
                        "The actual result does not match the expected"
                        );

            Log("The test for Get-AzureRemoteAppUser with {0} users completed successfully.", countOfExpectedUsers);
        }
Example #4
0
        public void GetRemoteAppByName()
        {
            List <PublishedApplicationDetails> remoteApps = null;
            int countOfExpectedApps             = 0;
            GetAzureRemoteAppProgram mockCmdlet = SetUpTestCommon <GetAzureRemoteAppProgram>();

            // Required parameters for this test
            mockCmdlet.CollectionName = collectionName;
            mockCmdlet.Alias          = "1340fc";

            // Setup the environment for testing this cmdlet
            MockObject.SetUpDefaultRemoteAppCollectionByName(remoteAppManagementClientMock, mockCmdlet.CollectionName);
            countOfExpectedApps = MockObject.SetUpDefaultRemoteAppApplicationsByName(remoteAppManagementClientMock, mockCmdlet.CollectionName, mockCmdlet.Alias);

            mockCmdlet.ResetPipelines();

            Log("Calling Get-AzureRemoteAppCollection which should have {0} collections.", countOfExpectedApps);

            mockCmdlet.ExecuteCmdlet();
            if (mockCmdlet.runTime().ErrorStream.Count != 0)
            {
                Assert.True(false,
                            String.Format("Get-AzureRemoteAppCollection returned the following error {0}.",
                                          mockCmdlet.runTime().ErrorStream[0].Exception.Message
                                          )
                            );
            }

            remoteApps = MockObject.ConvertList <PublishedApplicationDetails>(mockCmdlet.runTime().OutputPipeline);
            Assert.NotNull(remoteApps);

            Assert.True(remoteApps.Count == countOfExpectedApps,
                        String.Format("The expected number of collections returned {0} does not match the actual {1}.",
                                      countOfExpectedApps,
                                      remoteApps.Count
                                      )
                        );

            Assert.True(MockObject.HasExpectedResults <PublishedApplicationDetails>(remoteApps, MockObject.ContainsExpectedApplication),
                        "The actual result does not match the expected."
                        );

            Log("The test for Get-AzureRemoteAppCollection with {0} collections completed successfully", countOfExpectedApps);
        }
        public void RemoveMSAUserThatExists()
        {
            int countOfExistingUsers            = 0;
            int countOfDeletedUsers             = 0;
            RemoveAzureRemoteAppUser MockCmdlet = SetUpTestCommon <RemoveAzureRemoteAppUser>();

            // Required parameters for this test
            MockCmdlet.CollectionName = collectionName;
            MockCmdlet.Type           = PrincipalProviderType.MicrosoftAccount;
            MockCmdlet.UserUpn        = new string[]
            {
                userName
            };

            // Setup the environment for testing this cmdlet
            MockObject.SetUpDefaultRemoteAppCollectionByName(remoteAppManagementClientMock, collectionName);
            countOfExistingUsers = MockObject.SetUpDefaultRemoteAppSecurityPrincipals(remoteAppManagementClientMock, collectionName, userName);
            countOfDeletedUsers  = MockObject.SetUpDefaultRemoteAppUserToRemove(remoteAppManagementClientMock, collectionName, PrincipalProviderType.MicrosoftAccount, MockCmdlet.UserUpn);
            MockCmdlet.ResetPipelines();

            Log("Calling Remove-AzureRemoteAppMSAUser and removing {0} users.", countOfDeletedUsers);

            MockCmdlet.ExecuteCmdlet();
            if (MockCmdlet.runTime().ErrorStream.Count != 0)
            {
                Assert.True(false,
                            String.Format("Remove-AzureRemoteAppMSAUser returned the following error {0}.",
                                          MockCmdlet.runTime().ErrorStream[0].Exception.Message
                                          )
                            );
            }

            List <SecurityPrincipalOperationsResult> status = MockObject.ConvertList <SecurityPrincipalOperationsResult>(MockCmdlet.runTime().OutputPipeline);

            Assert.NotNull(status);

            Assert.True(MockObject.HasExpectedResults <SecurityPrincipalOperationsResult>(status, MockObject.ContainsExpectedStatus),
                        "The actual result does not match the expected."
                        );

            Log("The test for Remove-AzureRemoteAppMSAUser successfully removed {0} users the new count is {1}.", countOfDeletedUsers, countOfExistingUsers - countOfDeletedUsers);
        }
        public void GetCollectionsByName()
        {
            int countOfExpectedCollections         = 1;
            GetAzureRemoteAppCollection mockCmdlet = SetUpTestCommon <GetAzureRemoteAppCollection>();

            // Required parameters for this test
            mockCmdlet.CollectionName = collectionName;

            // Setup the environment for testing this cmdlet
            MockObject.SetUpDefaultRemoteAppCollectionByName(remoteAppManagementClientMock, collectionName);
            mockCmdlet.ResetPipelines();

            Log("Calling Get-AzureRemoteAppCollection to get this collection {0}.", mockCmdlet.CollectionName);

            mockCmdlet.ExecuteCmdlet();

            if (mockCmdlet.runTime().ErrorStream.Count != 0)
            {
                Assert.True(false,
                            String.Format("Get-AzureRemoteAppUser returned the following error {0}.",
                                          mockCmdlet.runTime().ErrorStream[0].Exception.Message
                                          )
                            );
            }

            List <Collection> collections = MockObject.ConvertList <Collection>(mockCmdlet.runTime().OutputPipeline);

            Assert.NotNull(collections);

            Assert.True(collections.Count == countOfExpectedCollections,
                        String.Format("The expected number of collections returned {0} does not match the actual {1}.",
                                      countOfExpectedCollections,
                                      collections.Count
                                      )
                        );

            Assert.True(MockObject.HasExpectedResults <Collection>(collections, MockObject.ContainsExpectedCollection),
                        "The actual result does not match the expected."
                        );
        }
        public void UpdateCollection()
        {
            List <TrackingResult> trackingIds         = null;
            int countOfExpectedCollections            = 0;
            UpdateAzureRemoteAppCollection mockCmdlet = SetUpTestCommon <UpdateAzureRemoteAppCollection>();

            // Required parameters for this test
            mockCmdlet.CollectionName = collectionName;
            mockCmdlet.ImageName      = templateName;

            // Setup the environment for testing this cmdlet
            MockObject.SetUpDefaultRemoteAppCollectionByName(remoteAppManagementClientMock, mockCmdlet.CollectionName);
            countOfExpectedCollections = MockObject.SetUpDefaultRemoteAppCollectionSet(remoteAppManagementClientMock, mockCmdlet.CollectionName, subscriptionId, String.Empty, mockCmdlet.ImageName, null, String.Empty, trackingId);
            mockCmdlet.ResetPipelines();

            mockCmdlet.ExecuteCmdlet();
            if (mockCmdlet.runTime().ErrorStream.Count != 0)
            {
                Assert.True(false,
                            String.Format("New-AzureRemoteAppCollection returned the following error {0}",
                                          mockCmdlet.runTime().ErrorStream[0].Exception.Message
                                          )
                            );
            }

            trackingIds = MockObject.ConvertList <TrackingResult>(mockCmdlet.runTime().OutputPipeline);
            Assert.NotNull(trackingIds);

            Assert.True(trackingIds.Count == countOfExpectedCollections,
                        String.Format("The expected number of collections returned {0} does not match the actual {1}",
                                      countOfExpectedCollections,
                                      trackingIds.Count
                                      )
                        );

            Assert.True(MockObject.HasExpectedResults <TrackingResult>(trackingIds, MockObject.ContainsExpectedTrackingId),
                        "The actual result does not match the expected."
                        );
        }