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()); }
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()); }
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); }