public override void ExecuteCmdlet()
        {
            var staticIPAddressPool = new StaticIPAddressPool()
            {
                Name = this.Name,
                VMSubnetId = this.VMSubnet.ID,
                Subnet = this.VMSubnet.Subnet,
                IPAddressRangeStart = this.IPAddressRangeStart,
                IPAddressRangeEnd = this.IPAddressRangeEnd,
                StampId = this.VMSubnet.StampId
            };

            Guid? jobId = Guid.Empty;
            var staticIPAddressPoolOperations = new StaticIPAddressPoolOperations(this.WebClientFactory);
            var createdStaticIPAddressPool = staticIPAddressPoolOperations.Create(staticIPAddressPool, out jobId);
            WaitForJobCompletion(jobId);

            var filter = new Dictionary<string, string>
            {
                {"ID", createdStaticIPAddressPool.ID.ToString()},
                {"StampId ", createdStaticIPAddressPool.StampId.ToString()}
            };
            var results = staticIPAddressPoolOperations.Read(filter);
            this.GenerateCmdletOutput(results);
        }
Beispiel #2
0
        public override void ExecuteCmdlet()
        {
            var staticIPAddressPool = new StaticIPAddressPool()
            {
                Name                = this.Name,
                VMSubnetId          = this.VMSubnet.ID,
                Subnet              = this.VMSubnet.Subnet,
                IPAddressRangeStart = this.IPAddressRangeStart,
                IPAddressRangeEnd   = this.IPAddressRangeEnd,
                StampId             = this.VMSubnet.StampId
            };

            Guid?jobId = Guid.Empty;
            var  staticIPAddressPoolOperations = new StaticIPAddressPoolOperations(this.WebClientFactory);
            var  createdStaticIPAddressPool    = staticIPAddressPoolOperations.Create(staticIPAddressPool, out jobId);

            WaitForJobCompletion(jobId);

            var filter = new Dictionary <string, string>
            {
                { "ID", createdStaticIPAddressPool.ID.ToString() },
                { "StampId ", createdStaticIPAddressPool.StampId.ToString() }
            };
            var results = staticIPAddressPoolOperations.Read(filter);

            this.GenerateCmdletOutput(results);
        }
Beispiel #3
0
        public void ShouldCreateOneStaticIPAddressPool()
        {
            var mockChannel = new MockRequestChannel();

            var staticIPAddressPoolToCreate = new StaticIPAddressPool()
            {
                Name                = staticIPAddressPoolName,
                VMSubnetId          = Guid.Empty,
                IPAddressRangeStart = ipAddressRangeStart,
                IPAddressRangeEnd   = ipAddressRangeEnd,
                StampId             = Guid.Empty
            };

            var staticIPAddressPoolToReturn = new StaticIPAddressPool()
            {
                Name = staticIPAddressPoolName,
                IPAddressRangeStart = ipAddressRangeStart,
                IPAddressRangeEnd   = ipAddressRangeEnd,
                StampId             = Guid.Empty
            };

            mockChannel.AddReturnObject(staticIPAddressPoolToReturn, new WebHeaderCollection {
                "x-ms-request-id:" + Guid.NewGuid()
            });

            Guid?jobOut;
            var  staticIPAddressPoolOperations = new StaticIPAddressPoolOperations(new WebClientFactory(new Subscription(), mockChannel));
            var  createdStaticIPAddressPool    = staticIPAddressPoolOperations.Create(staticIPAddressPoolToCreate, out jobOut);

            Assert.IsNotNull(createdStaticIPAddressPool);
            Assert.IsInstanceOfType(createdStaticIPAddressPool, typeof(StaticIPAddressPool));
            Assert.AreEqual(staticIPAddressPoolToReturn.Name, createdStaticIPAddressPool.Name);
            Assert.AreEqual(staticIPAddressPoolToReturn.VMSubnetId, createdStaticIPAddressPool.VMSubnetId);
            Assert.AreEqual(staticIPAddressPoolToReturn.IPAddressRangeStart, createdStaticIPAddressPool.IPAddressRangeStart);
            Assert.AreEqual(staticIPAddressPoolToReturn.IPAddressRangeEnd, createdStaticIPAddressPool.IPAddressRangeEnd);
            Assert.AreEqual(staticIPAddressPoolToReturn.StampId, createdStaticIPAddressPool.StampId);

            var requestList = mockChannel.ClientRequests;

            Assert.AreEqual(1, requestList.Count);
            Assert.AreEqual(HttpMethod.Post.ToString(), requestList[0].Item1.Method);

            // Check the URI
            Assert.AreEqual(baseURI, mockChannel.ClientRequests[0].Item1.Address.AbsolutePath.Substring(1));
        }
        public void ShouldCreateOneStaticIPAddressPool()
        {
            var mockChannel = new MockRequestChannel();

            var staticIPAddressPoolToCreate = new StaticIPAddressPool()
            {
                Name = staticIPAddressPoolName,
                VMSubnetId = Guid.Empty,
                IPAddressRangeStart = ipAddressRangeStart,
                IPAddressRangeEnd = ipAddressRangeEnd,
                StampId = Guid.Empty
            };

            var staticIPAddressPoolToReturn = new StaticIPAddressPool()
            {
                Name = staticIPAddressPoolName,
                IPAddressRangeStart = ipAddressRangeStart,
                IPAddressRangeEnd = ipAddressRangeEnd,
                StampId = Guid.Empty
            };

            mockChannel.AddReturnObject(staticIPAddressPoolToReturn, new WebHeaderCollection { "x-ms-request-id:" + Guid.NewGuid() });

            Guid? jobOut;
            var staticIPAddressPoolOperations = new StaticIPAddressPoolOperations(new WebClientFactory(new Subscription(), mockChannel));
            var createdStaticIPAddressPool = staticIPAddressPoolOperations.Create(staticIPAddressPoolToCreate, out jobOut);

            Assert.NotNull(createdStaticIPAddressPool);
            Assert.True(createdStaticIPAddressPool is StaticIPAddressPool);
            Assert.Equal(staticIPAddressPoolToReturn.Name, createdStaticIPAddressPool.Name);
            Assert.Equal(staticIPAddressPoolToReturn.VMSubnetId, createdStaticIPAddressPool.VMSubnetId);
            Assert.Equal(staticIPAddressPoolToReturn.IPAddressRangeStart, createdStaticIPAddressPool.IPAddressRangeStart);
            Assert.Equal(staticIPAddressPoolToReturn.IPAddressRangeEnd, createdStaticIPAddressPool.IPAddressRangeEnd);
            Assert.Equal(staticIPAddressPoolToReturn.StampId, createdStaticIPAddressPool.StampId);

            var requestList = mockChannel.ClientRequests;
            Assert.Equal(1, requestList.Count);
            Assert.Equal(HttpMethod.Post.ToString(), requestList[0].Item1.Method);

            // Check the URI
            Assert.Equal(baseURI, mockChannel.ClientRequests[0].Item1.Address.AbsolutePath.Substring(1));
        }