public void FindRecipient_NoGpgId_ReturnsEmptyArray() { var fileSystem = new MockFileSystemBuilder() .Build(); var passwordStore = new MockDirectoryInfo(fileSystem, @"C:\password-store"); var recipientFinder = new GpgRecipientFinder(passwordStore); var passwordFile = new PasswordFile(fileSystem.FileInfo.FromFileName(@"C:\password-store\sub\password"), passwordStore); var recipients = recipientFinder.FindRecipients(passwordFile); recipients.ShouldBeEmpty(); }
public void FindRecipient_GpgIdInParentDirectory_GetsRecipientsFromGpgId() { var fileSystem = new MockFileSystemBuilder() .WithFile(@"C:\password-store\.gpg-id", "test_recipient_1\ntest_recipient_2") .Build(); var passwordStore = new MockDirectoryInfo(fileSystem, @"C:\password-store"); var recipientFinder = new GpgRecipientFinder(passwordStore); var passwordFile = new PasswordFile(fileSystem.FileInfo.FromFileName(@"C:\password-store\sub\password"), passwordStore); var recipients = recipientFinder.FindRecipients(passwordFile); recipients.ShouldBe(new [] { "test_recipient_1", "test_recipient_2" }); }