Exemple #1
0
        public void LatestVersion_CorrectVersionIsLatest()
        {
            var previousVersion = new MethodologyVersion
            {
                Id = Guid.NewGuid(),
                PreviousVersionId  = null,
                PublishingStrategy = Immediately,
                Status             = Approved,
                Version            = 0
            };

            var latestVersion = new MethodologyVersion
            {
                Id = Guid.NewGuid(),
                PreviousVersionId  = previousVersion.Id,
                PublishingStrategy = Immediately,
                Status             = Draft,
                Version            = 1
            };

            var methodology = new Methodology
            {
                Versions = AsList(previousVersion, latestVersion)
            };

            Assert.Equal(latestVersion, methodology.LatestVersion());
        }
Exemple #2
0
        public void LatestVersion_ArgumentExceptionWithEmptyVersions()
        {
            var methodology = new Methodology
            {
                Versions = new List <MethodologyVersion>()
            };

            Assert.Throws <ArgumentException>(() => methodology.LatestVersion());
        }
Exemple #3
0
        public void LatestVersion_SingleVersionIsLatest()
        {
            var version = new MethodologyVersion
            {
                Id = Guid.NewGuid(),
                PreviousVersionId  = null,
                PublishingStrategy = Immediately,
                Status             = Draft,
                Version            = 0
            };

            var methodology = new Methodology
            {
                Versions = AsList(version)
            };

            Assert.Equal(version, methodology.LatestVersion());
        }