コード例 #1
0
        public void Compare_Should_ReturnsReportWithVersionErrorValue_When_MajorVersionOfCurrentVersionIsChanged()
        {
            PackageVersionComparisonReport report = versionsService.Compare(latestPackageVersion, packageVersionWithErrorVersionStatus);

            Assert.AreEqual(report.DateStatus, PackageVersionStatus.Actual);
            Assert.AreEqual(report.VersionStatus, PackageVersionStatus.Error);
        }
コード例 #2
0
        public void Compare_Should_ReturnsReportWithUndefinedDateValueAndFalseObsoleteValue_When_DateOfVersionIsUndefined()
        {
            PackageVersionComparisonReport report = versionsService.Compare(packageVersionWithUndefinedDate, packageVersionWithUndefinedDate);

            Assert.AreEqual(report.DateStatus, PackageVersionStatus.Undefined);
            Assert.AreEqual(report.IsObsolete, false);
        }
コード例 #3
0
        public void CalculateMaxReportLevelStatus_CheckReturnsValues()
        {
            PackageVersionComparisonReport report1 = versionsService.CalculateMaxReportLevelStatus(GetTestReports1());
            PackageVersionComparisonReport report2 = versionsService.CalculateMaxReportLevelStatus(GetTestReports2());

            Assert.AreEqual(report1, new PackageVersionComparisonReport
            {
                IsObsolete    = true,
                VersionStatus = PackageVersionStatus.Error,
                DateStatus    = PackageVersionStatus.Warning
            });
            Assert.AreEqual(report2, new PackageVersionComparisonReport
            {
                IsObsolete    = true,
                VersionStatus = PackageVersionStatus.Info,
                DateStatus    = PackageVersionStatus.Undefined
            });
        }
コード例 #4
0
        public ProjectServiceTests()
        {
            nUnitPackageVersion = new PackageVersion
            {
                Id            = 1,
                Major         = 1,
                Minor         = 1,
                Build         = -1,
                Revision      = -1,
                PublishedDate = DateTime.Now.AddMonths(-5),
                PackageId     = 1
            };

            moqPackageVersion = new PackageVersion
            {
                Id            = 2,
                Major         = 2,
                Minor         = 2,
                Build         = 2,
                Revision      = -1,
                PublishedDate = DateTime.Now.AddMonths(-10),
                PackageId     = 2
            };

            nUnitLatestPackageVersion = new PackageVersion
            {
                Id            = 3,
                Major         = 2,
                Minor         = 1,
                Build         = -1,
                Revision      = -1,
                PublishedDate = DateTime.Now,
                PackageId     = 1
            };

            moqLatestPackageVersion = new PackageVersion
            {
                Id            = 4,
                Major         = 3,
                Minor         = 2,
                Build         = 2,
                Revision      = -1,
                PublishedDate = DateTime.Now,
                PackageId     = 2
            };

            var nUnitPackage = new Package
            {
                Id       = 1,
                Name     = "NUnit",
                Versions = new List <PackageVersion>
                {
                    nUnitPackageVersion,
                },
                LastUpdateTime = null
            };

            var moqPackage = new Package
            {
                Id       = 2,
                Name     = "Moq",
                Versions = new List <PackageVersion>
                {
                    moqPackageVersion
                },
                LastUpdateTime = null
            };

            nUnitPackageVersion.Package = nUnitPackage;

            moqPackageVersion.Package = moqPackage;

            packageVersions = new List <PackageVersion>
            {
                nUnitPackageVersion,
                moqPackageVersion
            };

            latestPackageVersions = new List <PackageVersion>
            {
                nUnitLatestPackageVersion,
                moqLatestPackageVersion
            };

            packages = new List <Package>
            {
                nUnitPackage,
                moqPackage
            };

            var projectPackageVersions = new List <ProjectPackageVersion>
            {
                new ProjectPackageVersion
                {
                    PackageVersionId = 1,
                    PackageVersion   = nUnitPackageVersion,
                    ProjectId        = 1,
                },
                new ProjectPackageVersion
                {
                    PackageVersionId = 2,
                    PackageVersion   = moqPackageVersion,
                    ProjectId        = 1,
                }
            };

            project = new Project
            {
                Id   = 1,
                Name = "TestProject",
                ProjectPackageVersions = projectPackageVersions
            };

            nUnitReport = new PackageVersionComparisonReport();

            moqReport = new PackageVersionComparisonReport();

            projectReport = new PackageVersionComparisonReport();

            reports = new List <PackageVersionComparisonReport>
            {
                nUnitReport,
                moqReport
            };
        }
コード例 #5
0
        public void CalculateMaxReportLevelStatus_Should_ReturnsReportWithAllGoodValues_When_ReportsCountIsZero()
        {
            PackageVersionComparisonReport report = versionsService.CalculateMaxReportLevelStatus(new List <PackageVersionComparisonReport>(0));

            Assert.AreEqual(report, new PackageVersionComparisonReport());
        }
コード例 #6
0
        public void Compare_Should_ReturnsReportWithObsoleteTrueValue_When_LatestVersionIsObsolete()
        {
            PackageVersionComparisonReport report = versionsService.Compare(obsoletePackageVersion, packageVersionWithErrorDateStatus);

            Assert.AreEqual(report.IsObsolete, true);
        }