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); }
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." ); }