public void RemoveQueueSuccessfullyTest() { string name = "test"; MockCmdRunTime.ResetPipelines(); AddTestQueues(); bool removed = command.RemoveAzureQueue(name); Assert.False(removed); MockCmdRunTime.ResetPipelines(); AddTestQueues(); name = "text"; command.confirm = true; removed = command.RemoveAzureQueue(name); Assert.True(removed); MockCmdRunTime.ResetPipelines(); AddTestQueues(); name = "text"; command.Force = true; command.confirm = false; removed = command.RemoveAzureQueue(name); Assert.True(removed); }
public void ListContainerByPrefixWithInvalidPrefixTest() { MockCmdRunTime.ResetPipelines(); string prefix = "?"; AssertThrows <ArgumentException>(() => RunAsyncCommand(() => command.ListContainersByPrefix(prefix).ToList()), String.Format(Resources.InvalidContainerName, prefix)); }
/// <summary> /// Run async command /// </summary> /// <param name="cmd">Storage command</param> /// <param name="asyncAction">Async action</param> protected void RunAsyncCommand(Action asyncAction) { MockCmdRunTime.ResetPipelines(); CurrentTableCmd.SetUpMultiThreadEnvironment(); asyncAction(); CurrentTableCmd.MultiThreadEndProcessing(); }
/// <summary> /// Run async command /// </summary> /// <param name="cmd">Storage command</param> /// <param name="asyncAction">Async action</param> protected void RunAsyncCommand(Action asyncAction) { MockCmdRunTime.ResetPipelines(); CurrentBlobCmd.SetUpMultiThreadEnvironment(); CurrentBlobCmd.OutputStream.ConfirmWriter = ConfirmWriter; asyncAction(); CurrentBlobCmd.MultiThreadEndProcessing(); }
public void ListQueuesByNameSuccessfullyTest() { AddTestQueues(); MockCmdRunTime.ResetPipelines(); List <CloudQueue> queueList = command.ListQueuesByName("text").ToList(); Assert.Equal(1, queueList.Count); Assert.Equal("text", queueList[0].Name); }
public void CreateAzureQueueSuccessfullyTest() { MockCmdRunTime.ResetPipelines(); string name = "test"; AzureStorageQueue queue = command.CreateAzureQueue(name); Assert.AreEqual("test", queue.Name); MockCmdRunTime.ResetPipelines(); AssertThrows <ResourceAlreadyExistException>(() => command.CreateAzureQueue(name), String.Format(Resources.QueueAlreadyExists, name)); }
protected void clearTest() { if (tableMock != null) { tableMock.tableList.Clear(); tableMock.tablePermissions.SharedAccessPolicies.Clear(); tableMock.ClearAndAddTestSignedIdentifiers(); tableMock.ClearAndAddTestTableV2(); } MockCmdRunTime?.ResetPipelines(); }
public void GetAllStoredAccessPolicySuccessTest() { AddTestStoredAccessPolicy(); string tableName = "sampleTable"; MockCmdRunTime.ResetPipelines(); command.Table = tableName; RunAsyncCommand(() => command.ExecuteCmdlet()); Assert.AreEqual(2, MockCmdRunTime.OutputPipeline.Count); MockCmdRunTime.ResetPipelines(); clearTest(); }
public void WriteTablesWithStorageContextTest() { command.WriteTablesWithStorageContext(null); Assert.AreEqual(0, MockCmdRunTime.OutputPipeline.Count); MockCmdRunTime.ResetPipelines(); command.WriteTablesWithStorageContext(tableMock.tableList); Assert.AreEqual(0, MockCmdRunTime.OutputPipeline.Count); AddTestTables(); MockCmdRunTime.ResetPipelines(); command.WriteTablesWithStorageContext(tableMock.tableList); Assert.AreEqual(2, MockCmdRunTime.OutputPipeline.Count); }
public void RemoveContainerCancelledTest() { AddTestContainers(); string name = "test"; MockCmdRunTime.ResetPipelines(); command.Name = name; this.Confirmed = false; RunAsyncCommand(() => command.ExecuteCmdlet()); string result = (string)MockCmdRunTime.VerboseStream.FirstOrDefault(); Assert.AreEqual(String.Format(Resources.RemoveContainerCancelled, name), result); }
public void WriteQueueWithCountTest() { command.WriteQueueWithCount(null); Assert.Equal(0, MockCmdRunTime.OutputPipeline.Count); MockCmdRunTime.ResetPipelines(); command.WriteQueueWithCount(queueMock.queueList); Assert.Equal(0, MockCmdRunTime.OutputPipeline.Count); AddTestQueues(); MockCmdRunTime.ResetPipelines(); command.WriteQueueWithCount(queueMock.queueList); Assert.Equal(2, MockCmdRunTime.OutputPipeline.Count); }
public void ListTablesByPrefixSuccessfullyTest() { AddTestTables(); MockCmdRunTime.ResetPipelines(); List <CloudTable> tableList = command.ListTablesByPrefix("te").ToList(); Assert.AreEqual(2, tableList.Count); tableList = command.ListTablesByPrefix("tes").ToList(); Assert.AreEqual(1, tableList.Count); Assert.AreEqual("test", tableList[0].Name); tableList = command.ListTablesByPrefix("testx").ToList(); Assert.AreEqual(0, tableList.Count); }
public void GetStoredAccessPolicyNotExistsTest() { AddTestStoredAccessPolicy(); string policyName = "Policy" + Guid.NewGuid(); string tableName = "sampleTable"; MockCmdRunTime.ResetPipelines(); command.Table = tableName; command.Policy = policyName; RunAsyncCommand(() => command.ExecuteCmdlet()); Assert.AreEqual(0, MockCmdRunTime.OutputPipeline.Count); MockCmdRunTime.ResetPipelines(); clearTest(); }
public void CreateContainerSuccessfullyTest() { string name = String.Empty; BlobContainerPublicAccessType accesslevel = BlobContainerPublicAccessType.Off; MockCmdRunTime.ResetPipelines(); name = "test"; command.Name = name; RunAsyncCommand(() => command.ExecuteCmdlet()); AzureStorageContainer container = (AzureStorageContainer)MockCmdRunTime.OutputPipeline.FirstOrDefault(); Assert.AreEqual("test", container.Name); MockCmdRunTime.ResetPipelines(); AssertThrowsAsync <ResourceAlreadyExistException>(() => command.CreateAzureContainer(InitTaskId, BlobMock, name, accesslevel), String.Format(Resources.ContainerAlreadyExists, name)); }
public void SetContainerAclSucessfullyTest() { AddTestContainers(); command.PassThru = true; string name = "test"; BlobContainerPublicAccessType accessLevel = BlobContainerPublicAccessType.Off; MockCmdRunTime.ResetPipelines(); command.Name = name; RunAsyncCommand(() => command.ExecuteCmdlet()); AzureStorageContainer container = (AzureStorageContainer)MockCmdRunTime.OutputPipeline.FirstOrDefault(); Assert.Equal(BlobContainerPublicAccessType.Off, container.PublicAccess); MockCmdRunTime.ResetPipelines(); name = "publicoff"; accessLevel = BlobContainerPublicAccessType.Blob; command.Name = name; command.Permission = accessLevel; RunAsyncCommand(() => command.ExecuteCmdlet()); container = (AzureStorageContainer)MockCmdRunTime.OutputPipeline.FirstOrDefault(); Assert.Equal(BlobContainerPublicAccessType.Blob, container.PublicAccess); MockCmdRunTime.ResetPipelines(); name = "publicblob"; accessLevel = BlobContainerPublicAccessType.Container; command.Name = name; command.Permission = accessLevel; RunAsyncCommand(() => command.ExecuteCmdlet()); container = (AzureStorageContainer)MockCmdRunTime.OutputPipeline.FirstOrDefault(); Assert.Equal(BlobContainerPublicAccessType.Container, container.PublicAccess); MockCmdRunTime.ResetPipelines(); name = "publiccontainer"; accessLevel = BlobContainerPublicAccessType.Off; command.Name = name; command.Permission = accessLevel; RunAsyncCommand(() => command.ExecuteCmdlet()); container = (AzureStorageContainer)MockCmdRunTime.OutputPipeline.FirstOrDefault(); Assert.Equal(BlobContainerPublicAccessType.Off, container.PublicAccess); }
public void RemoveContainerSuccessfullyTest() { AddTestContainers(); string name = "test"; MockCmdRunTime.ResetPipelines(); command.Name = name; this.Confirmed = true; RunAsyncCommand(() => command.ExecuteCmdlet()); string result = (string)MockCmdRunTime.VerboseStream.FirstOrDefault(); Assert.Equal(String.Format(Resources.RemoveContainerSuccessfully, name), result); MockCmdRunTime.ResetPipelines(); name = "text"; command.Name = name; command.Force = true; RunAsyncCommand(() => command.ExecuteCmdlet()); result = (string)MockCmdRunTime.VerboseStream.FirstOrDefault(); Assert.Equal(String.Format(Resources.RemoveContainerSuccessfully, name), result); }