diff --git a/mRemoteNGTests/Config/CredentialRecordLoaderTests.cs b/mRemoteNGTests/Config/CredentialRecordLoaderTests.cs new file mode 100644 index 00000000..3a417716 --- /dev/null +++ b/mRemoteNGTests/Config/CredentialRecordLoaderTests.cs @@ -0,0 +1,40 @@ +using System.Collections.Generic; +using mRemoteNG.Config; +using mRemoteNG.Config.DataProviders; +using mRemoteNG.Config.Serializers; +using mRemoteNG.Credential; +using NSubstitute; +using NUnit.Framework; + +namespace mRemoteNGTests.Config +{ + public class CredentialRecordLoaderTests + { + private CredentialRecordLoader _credentialRecordLoader; + private IDataProvider _dataProvider; + private IDeserializer> _deserializer; + + [SetUp] + public void Setup() + { + _dataProvider = Substitute.For>(); + _deserializer = Substitute.For>>(); + _credentialRecordLoader = new CredentialRecordLoader(_dataProvider, _deserializer); + } + + [Test] + public void LoadsFromDataProvider() + { + _credentialRecordLoader.Load(); + _dataProvider.Received(1).Load(); + } + + [Test] + public void DeserializesDataFromDataProvider() + { + _dataProvider.Load().Returns("mydata"); + _credentialRecordLoader.Load(); + _deserializer.Received(1).Deserialize("mydata"); + } + } +} \ No newline at end of file diff --git a/mRemoteNGTests/mRemoteNGTests.csproj b/mRemoteNGTests/mRemoteNGTests.csproj index d7f823f7..073ef319 100644 --- a/mRemoteNGTests/mRemoteNGTests.csproj +++ b/mRemoteNGTests/mRemoteNGTests.csproj @@ -111,6 +111,7 @@ + diff --git a/mRemoteV1/Credential/Repositories/XmlCredentialRepository.cs b/mRemoteV1/Credential/Repositories/XmlCredentialRepository.cs index ccdc3f82..5acc4eea 100644 --- a/mRemoteV1/Credential/Repositories/XmlCredentialRepository.cs +++ b/mRemoteV1/Credential/Repositories/XmlCredentialRepository.cs @@ -18,7 +18,6 @@ namespace mRemoteNG.Credential.Repositories public ICredentialRepositoryConfig Config { get; } public IList CredentialRecords { get; } - public IKeyProvider PasswordRequestor { get; set; } = new PasswordForm("", false); public bool IsLoaded { get; private set; } public XmlCredentialRepository(ICredentialRepositoryConfig config, CredentialRecordSaver credentialRecordSaver, CredentialRecordLoader credentialRecordLoader)