public override void ExecuteCmdlet()
 {
     if (string.IsNullOrEmpty(this.ApplicationId))
     {
         foreach (PSApplication context in BatchClient.ListApplications(this.ResourceGroupName, this.AccountName))
         {
             WriteObject(context);
         }
     }
     else
     {
         PSApplication context = BatchClient.GetApplication(this.ResourceGroupName, this.AccountName, this.ApplicationId);
         WriteObject(context);
     }
 }
        public void GetBatchApplicationTest()
        {
            string accountName     = "account01";
            string resourceGroup   = "resourceGroup";
            string applicationName = "applicationName";

            PSApplication expected = new PSApplication();

            batchClientMock.Setup(b => b.GetApplication(resourceGroup, accountName, applicationName)).Returns(expected);

            cmdlet.AccountName       = accountName;
            cmdlet.ResourceGroupName = resourceGroup;
            cmdlet.ApplicationName   = applicationName;

            cmdlet.ExecuteCmdlet();

            commandRuntimeMock.Verify(r => r.WriteObject(expected), Times.Once());
        }
        public void AddBatchApplicationTestWithoutAllowUpdates()
        {
            string accountName   = "account01";
            string resourceGroup = "resourceGroup";
            string applicationId = "applicationId";
            string displayName   = "displayName";

            PSApplication expected = new PSApplication();

            batchClientMock.Setup(b => b.AddApplication(resourceGroup, accountName, applicationId, null, displayName)).Returns(expected);

            cmdlet.ResourceGroupName = resourceGroup;
            cmdlet.AccountName       = accountName;
            cmdlet.ApplicationId     = applicationId;

            cmdlet.DisplayName = displayName;

            cmdlet.ExecuteCmdlet();

            commandRuntimeMock.Verify(r => r.WriteObject(expected), Times.Once());
        }
        public void ListBatchApplicationsTest()
        {
            string accountName01 = "account01";
            string resourceGroup = "resourceGroup";

            PSApplication expected01 = new PSApplication();
            PSApplication expected02 = new PSApplication();

            batchClientMock.Setup(b => b.ListApplications(resourceGroup, accountName01)).Returns(new List <PSApplication>()
            {
                expected01, expected02
            });

            cmdlet.AccountName       = accountName01;
            cmdlet.ResourceGroupName = resourceGroup;

            cmdlet.ExecuteCmdlet();

            commandRuntimeMock.Verify(r => r.WriteObject(expected01), Times.Once());
            commandRuntimeMock.Verify(r => r.WriteObject(expected02), Times.Once());
        }
        public override void ExecuteCmdlet()
        {
            PSApplication response = BatchClient.AddApplication(this.ResourceGroupName, this.AccountName, this.ApplicationId, this.AllowUpdates, this.DisplayName);

            WriteObject(response);
        }