Esempio n. 1
0
        public void BackupChainIsCorrect(List <BackupMetadata> backupList)
        {
            var agDatabase = new Mock <IAgDatabase>();

            agDatabase.Setup(agd => agd.RecentBackups()).Returns(backupList);
            var backupChain = new BackupChain(agDatabase.Object);

            VerifyListIsAValidBackupChain(backupChain.OrderedBackups.ToList());
        }
Esempio n. 2
0
        public void DuplicateFiles()
        {
            var backups    = GetBackupListWithStripesAndDuplicates();
            var agDatabase = new Mock <IAgDatabase>();

            agDatabase.Setup(agd => agd.RecentBackups()).Returns(backups);
            var chain = new BackupChain(agDatabase.Object).OrderedBackups.ToList();

            Assert.Equal(backups.GroupBy(b => b.PhysicalDeviceName).Count(), chain.Count);
        }
Esempio n. 3
0
        public void BackupChainOrdered()
        {
            var agDatabase = new Mock <IAgDatabase>();

            agDatabase.Setup(agd => agd.RecentBackups()).Returns(_listBackups);
            var backupChain = new BackupChain(agDatabase.Object);

            var expected = _listBackups.OrderBy(bu => bu.FirstLsn);

            Assert.Equal <IEnumerable>(backupChain.RestoreOrder, expected);
        }
Esempio n. 4
0
        public void MissingLink()
        {
            var backups    = GetBackupList().Where(b => b.FirstLsn != 126000000955200001).ToList();
            var agDatabase = new Mock <IAgDatabase>();

            agDatabase.Setup(agd => agd.RecentBackups()).Returns(backups);

            var chain = new BackupChain(agDatabase.Object).OrderedBackups.ToList();

            Assert.NotEqual(chain.Last().LastLsn, GetBackupList().Max(b => b.LastLsn));
            VerifyListIsAValidBackupChain(chain);
        }