public void Credentials_ShouldContainClientIdentifier()
        {
            // Arrange
            _userStorage.User().Returns(_user);
            var sut = new VpnCredentialProvider(_appSettings, _userStorage);

            // Assert
            sut.Credentials().Username.Contains(_clientIdentifierSuffix).Should().BeTrue();
        }
        private void InitializeDependencies()
        {
            _serverManager           = Substitute.For <ServerManager>(_userStorage);
            _serverCandidatesFactory = Substitute.For <ServerCandidatesFactory>(_serverManager, _userStorage);
            _vpnCredentialProvider   = Substitute.For <VpnCredentialProvider>(_config, _appSettings, _userStorage);

            _profileConnector = new ProfileConnector(_logger, _userStorage, _appSettings,
                                                     _serverManager, _serverCandidatesFactory, _vpnServiceManager, _modals, _dialogs, _vpnCredentialProvider);
        }
        public void Credentials_Should_NotContainFSuffix_UsernameIfNetShieldIsDisabled()
        {
            // Arrange
            _userStorage.User().Returns(_user);
            _appSettings.NetShieldMode.Returns(2);
            _appSettings.NetShieldEnabled.Returns(false);

            var sut = new VpnCredentialProvider(_appSettings, _userStorage);

            // Assert
            _netShieldSuffixes.Any(s => s.Contains(sut.Credentials().Username)).Should().BeFalse();
        }
        public void Credentials_Should_NotModify_Username()
        {
            // Arrange
            _userStorage.User().Returns(_user);
            _appSettings.NetShieldMode.Returns(2);
            _appSettings.NetShieldEnabled.Returns(false);

            var sut = new VpnCredentialProvider(_appSettings, _userStorage, _vpnConfig);

            // Assert
            sut.Credentials().Username.Should().Be(_username);
        }
        public void Credentials_Should_Suffix_Username(int mode, string suffix)
        {
            // Arrange
            _userStorage.User().Returns(_user);
            _appSettings.NetShieldMode.Returns(mode);
            _appSettings.NetShieldEnabled.Returns(true);
            _vpnConfig.NetShieldEnabled.Returns(true);

            var sut = new VpnCredentialProvider(_appSettings, _userStorage, _vpnConfig);

            // Assert
            sut.Credentials().Username.Should().Be(_user.VpnUsername + suffix);
        }
        public void Credentials_Should_Suffix_Username(int mode, string suffix)
        {
            // Arrange
            _userStorage.User().Returns(_user);
            _appSettings.NetShieldMode.Returns(mode);
            _appSettings.IsNetShieldEnabled().Returns(true);

            var sut = new VpnCredentialProvider(_config, _appSettings, _userStorage);

            // Assert
            sut.Credentials().Username.Replace(_username, string.Empty)
            .Contains(suffix)
            .Should()
            .BeTrue();
        }
        public void Credentials_Should_Suffix_Username(int mode, string suffix)
        {
            // Arrange
            var user = new User
            {
                VpnUsername = "******",
                VpnPassword = "******"
            };

            _userStorage.User().Returns(user);
            _appSettings.NetShieldMode.Returns(mode);
            _appSettings.NetShieldEnabled.Returns(true);

            var sut = new VpnCredentialProvider(_appSettings, _userStorage);

            // Assert
            sut.Credentials().Username.Should().Be(user.VpnUsername + suffix);
        }
        public void Credentials_Should_NotModify_Username()
        {
            // Arrange
            var username = "******";
            var user     = new User
            {
                VpnUsername = username,
                VpnPassword = "******"
            };

            _userStorage.User().Returns(user);
            _appSettings.NetShieldMode.Returns(2);
            _appSettings.NetShieldEnabled.Returns(false);

            var sut = new VpnCredentialProvider(_appSettings, _userStorage);

            // Assert
            sut.Credentials().Username.Should().Be(username);
        }
Beispiel #9
0
 public ProfileConnector(
     ILogger logger,
     IUserStorage userStorage,
     IAppSettings appSettings,
     ServerManager serverManager,
     ServerCandidatesFactory serverCandidatesFactory,
     IVpnServiceManager vpnServiceManager,
     IModals modals,
     IDialogs dialogs,
     VpnCredentialProvider vpnCredentialProvider)
 {
     _logger = logger;
     _vpnCredentialProvider = vpnCredentialProvider;
     _modals                  = modals;
     _dialogs                 = dialogs;
     _userStorage             = userStorage;
     _serverManager           = serverManager;
     _serverCandidatesFactory = serverCandidatesFactory;
     _appSettings             = appSettings;
     _vpnServiceManager       = vpnServiceManager;
 }