Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 3
0
 /// <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);
        }
Ejemplo n.º 6
0
        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));
        }
Ejemplo n.º 7
0
        protected void clearTest()
        {
            if (tableMock != null)
            {
                tableMock.tableList.Clear();
                tableMock.tablePermissions.SharedAccessPolicies.Clear();

                tableMock.ClearAndAddTestSignedIdentifiers();
                tableMock.ClearAndAddTestTableV2();
            }

            MockCmdRunTime?.ResetPipelines();
        }
Ejemplo n.º 8
0
        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);
        }
Ejemplo n.º 13
0
        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();
        }
Ejemplo n.º 14
0
        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));
        }
Ejemplo n.º 15
0
        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);
        }