Beispiel #1
0
        public void PolicyApplied_Success()
        {
            foreach (var backup in BackupRecords.TwoWeekBackups)
            {
                _client.Add(backup);
            }

            var previousBackups = _client.Get();

            previousBackups.Should().HaveCount(32);

            _job.CreateBackup();

            var actual = _client.Get();

            actual.Should().HaveCount(11);
        }
Beispiel #2
0
        public void CreateBackup()
        {
            try
            {
                ApplyPolicies();

                var backup = new BackupRecord(Guid.NewGuid(), _clock.Now);
                _client.Add(backup);

                _logger.LogInformation($"Backup created. Id: {backup.Id}. Created at: {backup.Created}");
            }
            catch (Exception e)
            {
                _logger.LogError(e, "Backup error.");
                throw;
            }
        }