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;
        }
示例#3
0
        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;
        }