public void GetBackupInfo_returns_null_when_name_is_null(DatabaseBackupFilenameFormatter sut)
        {
            // Act
            var result = sut.GetBackupInfo(null);

            // Assert
            Assert.That(result, Is.Null);
        }
        public void GetBackupInfo_returns_null_for_garbage_name(DatabaseBackupFilenameFormatter sut)
        {
            // Arrange
            var name = "gfbhgbjgfdsgfsd";

            // Act
            var result = sut.GetBackupInfo(name);

            // Assert
            Assert.That(result, Is.Null);
        }
        public void GetBackupInfo_returns_expected_value_for_valid_named_backup_file(DatabaseBackupFilenameFormatter sut)
        {
            // Arrange
            var name = "2011-03-12T210450Z_v1.2.3_Backup name here.sqlite.backup";

            // Act
            var result = sut.GetBackupInfo(name);

            // Assert
            Assert.That(result, Is.Not.Null);
            Assert.That(result.Timestamp, Is.EqualTo(new DateTime(2011, 3, 12, 21, 4, 50, DateTimeKind.Utc)));
            Assert.That(result.ApplicationVersion, Is.EqualTo("v1.2.3"));
            Assert.That(result.Name, Is.EqualTo("Backup name here"));
        }