public virtual void Setup() { dashboard = new DashboardResource { Environments = new List <DashboardEnvironmentResource> { new DashboardEnvironmentResource { Id = "1234", Name = "1234" }, }, Projects = new List <DashboardProjectResource> { new DashboardProjectResource { Id = "1234", Name = "1234", } }, Id = "1234", Items = new List <DashboardItemResource>(), }; Mock <IDashboardRepository> dashboardMock = new Mock <IDashboardRepository>(); dashboardMock.Setup(d => d.GetDashboard()).Returns(dashboard); Mock <IInterruptionRepository> interruptionMock = new Mock <IInterruptionRepository>(); interruptionMock.Setup(i => i.List(It.IsAny <int>(), true, It.IsAny <string>())).Returns((int i, bool pending, string t) => new ResourceCollection <InterruptionResource>(new List <InterruptionResource> { new InterruptionResource { TaskId = t, Id = t, IsPending = pending, Created = DateTime.Now, } }, new LinkCollection())); Mock <IOctopusRepository> repoMock = new Mock <IOctopusRepository>(); repoMock.SetupGet(r => r.Dashboards).Returns(dashboardMock.Object); repoMock.SetupGet(r => r.Interruptions).Returns(interruptionMock.Object); adapter = new OctopusAdapter(repoMock.Object, 15000); adapter.DeploymentSummaryChanged += Adapter_DeploymentSummaryChanged; }
public void GivenAnAdapterWithABrokenConnection(bool brokenCconnection) { dashboard = new DashboardResource { Environments = new List <DashboardEnvironmentResource> { new DashboardEnvironmentResource { Id = "1234", Name = "1234" }, }, Projects = new List <DashboardProjectResource> { new DashboardProjectResource { Id = "1234", Name = "1234", } }, Id = "1234", Items = new List <DashboardItemResource>(), PreviousItems = new List <DashboardItemResource>(), }; Mock <IOctopusRepository> repoMock = new Mock <IOctopusRepository>(); repoMock.SetupGet(r => r.Dashboards).Returns(dashboardMock.Object); adapter = new OctopusAdapter(repoMock.Object, 15000); if (brokenCconnection) { dashboardMock.Setup(d => d.GetDashboard()).Throws(new Exception("Test")); adapter.Poll(); } adapter.ConnectionError += Adapter_ConnectionError; adapter.ConnectionRestored += Adapter_ConnectionRestored; }
public virtual void Setup() { dashboard = new DashboardResource { Environments = new List <DashboardEnvironmentResource> { new DashboardEnvironmentResource { Id = "1234", Name = "1234" }, }, Projects = new List <DashboardProjectResource> { new DashboardProjectResource { Id = "1234", Name = "1234", } }, Id = "1234", }; Mock <IDashboardRepository> dashboardMock = new Mock <IDashboardRepository>(); dashboardMock.Setup(d => d.GetDashboard()).Returns(dashboard); Mock <IOctopusRepository> repoMock = new Mock <IOctopusRepository>(); repoMock.SetupGet(r => r.Dashboards).Returns(dashboardMock.Object); adapter = new OctopusAdapter(repoMock.Object, 15000); eventFiredCount = 0; deploymentEventArgs = null; }