예제 #1
0
        public void TestProperties()
        {
            var release = new IoTEdgeRelease(
                123213,
                ReleaseDefinitionId.E2ETest,
                "test-release",
                "branch1",
                VstsReleaseStatus.Active,
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, "Any name", VstsEnvironmentStatus.NotStarted, new HashSet <IoTEdgeReleaseDeployment>()),
                new IoTEdgeReleaseEnvironment(784, 23903, "Any name", VstsEnvironmentStatus.InProgress, new HashSet <IoTEdgeReleaseDeployment>())
            });

            Assert.AreEqual(123213, release.Id);
            Assert.AreEqual(ReleaseDefinitionId.E2ETest, release.DefinitionId);
            Assert.AreEqual("test-release", release.Name);
            Assert.AreEqual("http://abc.com/test/uri", release.WebUri.AbsoluteUri);
            Assert.AreEqual(2, release.NumberOfEnvironments);
            IoTEdgeReleaseEnvironment env1 = release.GetEnvironment(8790);

            Assert.AreEqual(3423, env1.Id);
            IoTEdgeReleaseEnvironment env2 = release.GetEnvironment(23903);

            Assert.AreEqual(784, env2.Id);
        }
예제 #2
0
        public void TestProperties()
        {
            var release = new IoTEdgeRelease(
                123213,
                343406,
                "test-release",
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, VstsEnvironmentStatus.NotStarted),
                new IoTEdgeReleaseEnvironment(784, 23903, VstsEnvironmentStatus.InProgress)
            });

            Assert.AreEqual(123213, release.Id);
            Assert.AreEqual(343406, release.DefinitionId);
            Assert.AreEqual("test-release", release.Name);
            Assert.AreEqual("http://abc.com/test/uri", release.WebUri.AbsoluteUri);
            Assert.AreEqual(2, release.NumberOfEnvironments);
            var env1 = release.GetEnvironment(8790);

            Assert.AreEqual(3423, env1.Id);
            Assert.AreEqual(VstsEnvironmentStatus.NotStarted, env1.Status);
            var env2 = release.GetEnvironment(23903);

            Assert.AreEqual(784, env2.Id);
            Assert.AreEqual(VstsEnvironmentStatus.InProgress, env2.Status);
        }
예제 #3
0
        public void TestGetHashCode()
        {
            var release = new IoTEdgeRelease(
                123213,
                343406,
                "test-release",
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, VstsEnvironmentStatus.NotStarted),
                new IoTEdgeReleaseEnvironment(784, 23903, VstsEnvironmentStatus.InProgress)
            });

            Assert.AreEqual(123213, release.GetHashCode());
        }
예제 #4
0
        public void TestGetHashCode()
        {
            var release = new IoTEdgeRelease(
                123213,
                ReleaseDefinitionId.E2ETest,
                "test-release",
                "branch1",
                VstsReleaseStatus.Active,
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, "Any name", VstsEnvironmentStatus.NotStarted, new HashSet <IoTEdgeReleaseDeployment>()),
                new IoTEdgeReleaseEnvironment(784, 23903, "Any name", VstsEnvironmentStatus.InProgress, new HashSet <IoTEdgeReleaseDeployment>())
            });

            Assert.AreEqual(123213, release.GetHashCode());
        }
예제 #5
0
        void UpsertVstsReleaseToDb(SqlConnection sqlConnection, IoTEdgeRelease release)
        {
            var cmd = new SqlCommand
            {
                Connection  = sqlConnection,
                CommandType = System.Data.CommandType.StoredProcedure,
                CommandText = "UpsertVstsRelease"
            };

            cmd.Parameters.Add(new SqlParameter("@Id", release.Id));
            cmd.Parameters.Add(new SqlParameter("@Name", release.DefinitionId.DisplayName()));
            cmd.Parameters.Add(new SqlParameter("@SourceBranch", release.SourceBranch));
            cmd.Parameters.Add(new SqlParameter("@Status", release.Status.ToString()));
            cmd.Parameters.Add(new SqlParameter("@WebUri", release.WebUri.AbsoluteUri));
            cmd.Parameters.Add(new SqlParameter("@DefinitionId", release.DefinitionId));
            cmd.Parameters.Add(new SqlParameter("@DefinitionName", release.DefinitionId.DisplayName()));
            cmd.ExecuteNonQuery();
        }
예제 #6
0
        public void TestGetEnvironment()
        {
            var release = new IoTEdgeRelease(
                123213,
                343406,
                "test-release",
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, VstsEnvironmentStatus.NotStarted),
                new IoTEdgeReleaseEnvironment(784, 23903, VstsEnvironmentStatus.InProgress),
                new IoTEdgeReleaseEnvironment(38934, 23903, VstsEnvironmentStatus.Succeeded)
            });

            Assert.AreEqual(3423, release.GetEnvironment(8790).Id);
            Assert.AreEqual(784, release.GetEnvironment(23903).Id);
            Assert.AreEqual(IoTEdgeReleaseEnvironment.CreateEnvironmentWithNoResult(9999), release.GetEnvironment(9999));
        }
예제 #7
0
        public void TestGetEnvironment()
        {
            var release = new IoTEdgeRelease(
                123213,
                ReleaseDefinitionId.E2ETest,
                "test-release",
                "branch1",
                VstsReleaseStatus.Active,
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, "Any name", VstsEnvironmentStatus.NotStarted, new HashSet <IoTEdgeReleaseDeployment>()),
                new IoTEdgeReleaseEnvironment(784, 23903, "Any name", VstsEnvironmentStatus.InProgress, new HashSet <IoTEdgeReleaseDeployment>()),
                new IoTEdgeReleaseEnvironment(38934, 23903, "Any name", VstsEnvironmentStatus.Succeeded, new HashSet <IoTEdgeReleaseDeployment>())
            });

            Assert.AreEqual(3423, release.GetEnvironment(8790).Id);
            Assert.AreEqual(784, release.GetEnvironment(23903).Id);
            Assert.AreEqual(IoTEdgeReleaseEnvironment.CreateEnvironmentWithNoResult(9999), release.GetEnvironment(9999));
        }
예제 #8
0
        public void TestEquals()
        {
            DateTime deploymentStartTime = DateTime.UtcNow;
            var      release1            = new IoTEdgeRelease(
                123213,
                ReleaseDefinitionId.E2ETest,
                "test-release",
                "branch1",
                VstsReleaseStatus.Active,
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, "Any name", VstsEnvironmentStatus.NotStarted, new HashSet <IoTEdgeReleaseDeployment>()),
                new IoTEdgeReleaseEnvironment(784, 23903, "Any name", VstsEnvironmentStatus.InProgress, new HashSet <IoTEdgeReleaseDeployment>())
            });

            var release2 = new IoTEdgeRelease(
                123213,
                ReleaseDefinitionId.E2ETest,
                "test-release",
                "branch1",
                VstsReleaseStatus.Active,
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, "Any name", VstsEnvironmentStatus.NotStarted, new HashSet <IoTEdgeReleaseDeployment>()),
                new IoTEdgeReleaseEnvironment(784, 23903, "Any name", VstsEnvironmentStatus.InProgress, new HashSet <IoTEdgeReleaseDeployment>())
            });

            var release3 = new IoTEdgeRelease(
                2343,
                ReleaseDefinitionId.E2ETest,
                "test-release",
                "branch1",
                VstsReleaseStatus.Active,
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, "Any name", VstsEnvironmentStatus.NotStarted, new HashSet <IoTEdgeReleaseDeployment>()),
                new IoTEdgeReleaseEnvironment(784, 23903, "Any name", VstsEnvironmentStatus.InProgress, new HashSet <IoTEdgeReleaseDeployment>())
            });

            var release4 = new IoTEdgeRelease(
                123213,
                ReleaseDefinitionId.E2ETest,
                "test-release",
                "branch1",
                VstsReleaseStatus.Active,
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, "Any name", VstsEnvironmentStatus.NotStarted, new HashSet <IoTEdgeReleaseDeployment>()),
                new IoTEdgeReleaseEnvironment(784, 23903, "Any name", VstsEnvironmentStatus.InProgress, new HashSet <IoTEdgeReleaseDeployment>())
            });

            var release5 = new IoTEdgeRelease(
                123213,
                ReleaseDefinitionId.E2ETest,
                "test-release342",
                "branch1",
                VstsReleaseStatus.Active,
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, "Any name", VstsEnvironmentStatus.NotStarted, new HashSet <IoTEdgeReleaseDeployment>()),
                new IoTEdgeReleaseEnvironment(784, 23903, "Any name", VstsEnvironmentStatus.InProgress, new HashSet <IoTEdgeReleaseDeployment>())
            });

            var release6 = new IoTEdgeRelease(
                123213,
                ReleaseDefinitionId.E2ETest,
                "test-release",
                "branch1",
                VstsReleaseStatus.Active,
                new Uri("http://abc.com/test/uri/123123"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, "Any name", VstsEnvironmentStatus.NotStarted, new HashSet <IoTEdgeReleaseDeployment>()),
                new IoTEdgeReleaseEnvironment(784, 23903, "Any name", VstsEnvironmentStatus.InProgress, new HashSet <IoTEdgeReleaseDeployment>())
            });

            var release7 = new IoTEdgeRelease(
                123213,
                ReleaseDefinitionId.E2ETest,
                "test-release",
                "branch1",
                VstsReleaseStatus.Active,
                new Uri("http://abc.com/test/uri/123123"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, "Any name", VstsEnvironmentStatus.NotStarted, new HashSet <IoTEdgeReleaseDeployment>())
            });

            Assert.False(release1.Equals(null));
            Assert.True(release1.Equals(release1));
            Assert.True(release1.Equals(release2));

            Assert.False(release1.Equals((object)null));
            Assert.True(release1.Equals((object)release1));
            Assert.True(release1.Equals((object)release2));
            Assert.False(release1.Equals(new object()));

            Assert.False(release1.Equals(release3));
            Assert.True(release1.Equals(release4));
            Assert.False(release1.Equals(release5));
            Assert.False(release1.Equals(release6));
            Assert.False(release1.Equals(release7));
        }
예제 #9
0
        public void TestEquals()
        {
            var release1 = new IoTEdgeRelease(
                123213,
                343406,
                "test-release",
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, VstsEnvironmentStatus.NotStarted),
                new IoTEdgeReleaseEnvironment(784, 23903, VstsEnvironmentStatus.InProgress)
            });

            var release2 = new IoTEdgeRelease(
                123213,
                343406,
                "test-release",
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, VstsEnvironmentStatus.NotStarted),
                new IoTEdgeReleaseEnvironment(784, 23903, VstsEnvironmentStatus.InProgress)
            });

            var release3 = new IoTEdgeRelease(
                2343,
                343406,
                "test-release",
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, VstsEnvironmentStatus.NotStarted),
                new IoTEdgeReleaseEnvironment(784, 23903, VstsEnvironmentStatus.InProgress)
            });

            var release4 = new IoTEdgeRelease(
                123213,
                788,
                "test-release",
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, VstsEnvironmentStatus.NotStarted),
                new IoTEdgeReleaseEnvironment(784, 23903, VstsEnvironmentStatus.InProgress)
            });

            var release5 = new IoTEdgeRelease(
                123213,
                343406,
                "test-release342",
                new Uri("http://abc.com/test/uri"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, VstsEnvironmentStatus.NotStarted),
                new IoTEdgeReleaseEnvironment(784, 23903, VstsEnvironmentStatus.InProgress)
            });

            var release6 = new IoTEdgeRelease(
                123213,
                343406,
                "test-release",
                new Uri("http://abc.com/test/uri/123123"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, VstsEnvironmentStatus.NotStarted),
                new IoTEdgeReleaseEnvironment(784, 23903, VstsEnvironmentStatus.InProgress)
            });

            var release7 = new IoTEdgeRelease(
                123213,
                343406,
                "test-release",
                new Uri("http://abc.com/test/uri/123123"),
                new HashSet <IoTEdgeReleaseEnvironment>
            {
                new IoTEdgeReleaseEnvironment(3423, 8790, VstsEnvironmentStatus.NotStarted)
            });

            Assert.False(release1.Equals(null));
            Assert.True(release1.Equals(release1));
            Assert.True(release1.Equals(release2));

            Assert.False(release1.Equals((object)null));
            Assert.True(release1.Equals((object)release1));
            Assert.True(release1.Equals((object)release2));
            Assert.False(release1.Equals(new object()));

            Assert.False(release1.Equals(release3));
            Assert.False(release1.Equals(release4));
            Assert.False(release1.Equals(release5));
            Assert.False(release1.Equals(release6));
            Assert.False(release1.Equals(release7));
        }