Ejemplo n.º 1
0
        public void ProcessRemoveWebsiteTest()
        {
            // Setup
            var    mockClient = new Mock <IWebsitesClient>();
            string slot       = "staging";

            mockClient.Setup(c => c.GetWebsite("website1", slot))
            .Returns(new Site {
                Name = "website1", WebSpace = "webspace1"
            });
            mockClient.Setup(c => c.DeleteWebsite("webspace1", "website1", slot)).Verifiable();

            SetupProfile(null);

            // Test
            RemoveAzureWebsiteCommand removeAzureWebsiteCommand = new RemoveAzureWebsiteCommand
            {
                CommandRuntime = new MockCommandRuntime(),
                WebsitesClient = mockClient.Object,
                Name           = "website1",
                Slot           = slot
            };

            // Delete existing website
            removeAzureWebsiteCommand.ExecuteWithProcessing();
            mockClient.Verify(c => c.DeleteWebsite("webspace1", "website1", slot), Times.Once());
        }
Ejemplo n.º 2
0
        public void ProcessRemoveWebsiteTest()
        {
            // Setup
            var    mockClient = new Mock <IWebsitesClient>();
            string slot       = "staging";

            mockClient.Setup(c => c.GetWebsite("website1", slot))
            .Returns(new Site {
                Name = "website1", WebSpace = "webspace1"
            });
            mockClient.Setup(c => c.DeleteWebsite("webspace1", "website1", slot)).Verifiable();

            // Test
            RemoveAzureWebsiteCommand removeAzureWebsiteCommand = new RemoveAzureWebsiteCommand
            {
                CommandRuntime      = new MockCommandRuntime(),
                WebsitesClient      = mockClient.Object,
                Name                = "website1",
                CurrentSubscription = new WindowsAzureSubscription {
                    SubscriptionId = base.subscriptionId
                },
                Slot = slot
            };

            // Delete existing website
            removeAzureWebsiteCommand.ExecuteCmdlet();
            mockClient.Verify(c => c.DeleteWebsite("webspace1", "website1", slot), Times.Once());
        }
        public void ProcessRemoveWebsiteTest()
        {
            // Setup
            bool deletedWebsite = false;
            SimpleWebsitesManagement channel = new SimpleWebsitesManagement();
            channel.GetWebSpacesThunk = ar => new WebSpaces(new List<WebSpace> { new WebSpace { Name = "webspace1" }, new WebSpace { Name = "webspace2" } });
            channel.GetSiteThunk = ar =>
            {
                if (ar.Values["webspaceName"].Equals("webspace1"))
                {
                    return new Site { Name = "website1", WebSpace = "webspace1" };
                }

                return new Site { Name = "website2", WebSpace = "webspace2" };
            };

            channel.GetSitesThunk = ar =>
            {
                if (ar.Values["webspaceName"].Equals("webspace1"))
                {
                    return new Sites(new List<Site> { new Site { Name = "website1", WebSpace = "webspace1" } });
                }

                return new Sites(new List<Site> { new Site { Name = "website2", WebSpace = "webspace2" } });
            };

            channel.DeleteSiteThunk = ar =>
                                             {
                                                 if (ar.Values["name"].Equals("website1"))
                                                 {
                                                     deletedWebsite = true;
                                                 }
                                             };

            // Test
            RemoveAzureWebsiteCommand removeAzureWebsiteCommand = new RemoveAzureWebsiteCommand(channel)
            {
                ShareChannel = true,
                CommandRuntime = new MockCommandRuntime(),
                Name = "website1",
                CurrentSubscription = new SubscriptionData { SubscriptionId = base.subscriptionName }
            };

            // Delete existing website
            removeAzureWebsiteCommand.ExecuteCmdlet();
            Assert.IsTrue(deletedWebsite);

            // Delete unexisting website
            deletedWebsite = false;

            removeAzureWebsiteCommand.Name = "website2";
            removeAzureWebsiteCommand.ExecuteCmdlet();
            Assert.IsFalse(deletedWebsite);
        }
        public void ProcessRemoveWebsiteTest()
        {
            // Setup
            var mockClient = new Mock<IWebsitesClient>();

            mockClient.Setup(c => c.GetWebsite("website1"))
                .Returns(new Site { Name = "website1", WebSpace = "webspace1" });
            mockClient.Setup(c => c.DeleteWebsite("webspace1", "website1", false, false)).Verifiable();

            // Test
            RemoveAzureWebsiteCommand removeAzureWebsiteCommand = new RemoveAzureWebsiteCommand
            {
                CommandRuntime = new MockCommandRuntime(),
                WebsitesClient = mockClient.Object,
                Name = "website1",
                CurrentSubscription = new WindowsAzureSubscription { SubscriptionId = base.subscriptionId }
            };

            // Delete existing website
            removeAzureWebsiteCommand.ExecuteCmdlet();
            mockClient.Verify(c => c.DeleteWebsite("webspace1", "website1", false, false), Times.Once());
        }
Ejemplo n.º 5
0
        public void ProcessRemoveWebsiteTest()
        {
            // Setup
            bool deletedWebsite = false;
            SimpleWebsitesManagement channel = new SimpleWebsitesManagement();

            channel.GetWebSpacesThunk = ar => new WebSpaces(new List <WebSpace> {
                new WebSpace {
                    Name = "webspace1"
                }, new WebSpace {
                    Name = "webspace2"
                }
            });
            channel.GetSiteThunk = ar =>
            {
                if (ar.Values["webspaceName"].Equals("webspace1"))
                {
                    return(new Site {
                        Name = "website1", WebSpace = "webspace1"
                    });
                }

                return(new Site {
                    Name = "website2", WebSpace = "webspace2"
                });
            };

            channel.GetSitesThunk = ar =>
            {
                if (ar.Values["webspaceName"].Equals("webspace1"))
                {
                    return(new Sites(new List <Site> {
                        new Site {
                            Name = "website1", WebSpace = "webspace1"
                        }
                    }));
                }

                return(new Sites(new List <Site> {
                    new Site {
                        Name = "website2", WebSpace = "webspace2"
                    }
                }));
            };

            channel.DeleteSiteThunk = ar =>
            {
                if (ar.Values["name"].Equals("website1"))
                {
                    deletedWebsite = true;
                }
            };

            // Test
            RemoveAzureWebsiteCommand removeAzureWebsiteCommand = new RemoveAzureWebsiteCommand(channel)
            {
                ShareChannel        = true,
                CommandRuntime      = new MockCommandRuntime(),
                Name                = "website1",
                CurrentSubscription = new SubscriptionData {
                    SubscriptionId = base.subscriptionId
                }
            };

            // Delete existing website
            removeAzureWebsiteCommand.ExecuteCmdlet();
            Assert.IsTrue(deletedWebsite);

            // Delete unexisting website
            deletedWebsite = false;

            removeAzureWebsiteCommand.Name = "website2";
            removeAzureWebsiteCommand.ExecuteCmdlet();
            Assert.IsFalse(deletedWebsite);
        }