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()); }
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); }
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); }
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); }