private Favorite CreateFavorite(string protocol)
        {
            Favorite source = TestMocksFactory.CreateFavorite();

            this.connectionManager.ChangeProtocol(source, protocol);
            return(source);
        }
Example #2
0
        private Favorite LoadAndSaveToResult(Favorite source)
        {
            this.propertiesControl.LoadFrom(source);
            Favorite result = TestMocksFactory.CreateFavorite(this.groups);

            this.propertiesControl.SaveTo(result);
            return(result);
        }
        public void ProtocolChilds_SaveTo_CallsChildSaveTo()
        {
            protocolPanel.Controls.Add(childProtocolControlMock);
            IFavorite irelevant = TestMocksFactory.CreateFavorite();

            protocolPanel.SaveTo(irelevant);
            Assert.IsTrue(childProtocolControlMock.Saved, "SveTo has to call SveTo on all his childs");
        }
        public void ProtocolChilds_LoadFrom_CallsChildLoadFrom()
        {
            protocolPanel.Controls.Add(childProtocolControlMock);
            IFavorite irelevant = TestMocksFactory.CreateFavorite();

            protocolPanel.LoadFrom(irelevant);
            Assert.IsTrue(childProtocolControlMock.Loaded, "LoadFrom has to call LoadFrom on all his childs");
        }
        private static void AssertSetDefaultProtocol(ConnectionManager connectionManager,
                                                     string expectedProtocol, Type expectedOptionsType)
        {
            IFavorite favorite = TestMocksFactory.CreateFavorite();

            connectionManager.SetDefaultProtocol(favorite);
            Assert.AreEqual(expectedProtocol, favorite.Protocol, "Without Protocol propoerty favorite isnt configured.");
            Assert.IsInstanceOfType(favorite.ProtocolProperties, expectedOptionsType, "Properties need to reflect Protocol it self.");
        }
Example #6
0
 public void Setup()
 {
     this.persistenceMock = TestMocksFactory.CreatePersistence();
     Settings.Instance.PersistenceSecurity = this.persistenceMock.Object.Security;
     this.original = new SecurityOptions()
     {
         EncryptedPassword = string.Empty
     };
 }
Example #7
0
        public void ServerName_LoadSave_KeepsValue()
        {
            Favorite source = TestMocksFactory.CreateFavorite(this.groups);

            source.ServerName = EXPECTED_TEXT;
            Favorite result = this.LoadAndSaveToResult(source);

            Assert.AreEqual(EXPECTED_TEXT, result.ServerName, MESSAGE);
        }
Example #8
0
        public void FavoriteGroup_LoadFrom_IsLoadedAsSelected()
        {
            Favorite source = TestMocksFactory.CreateFavorite(this.groups);

            this.propertiesControl.LoadFrom(source);
            List <IGroup> newlySelected = this.propertiesControl.GetNewlySelectedGroups();

            Assert.AreEqual(1, newlySelected.Count, "Not changed selection, has to return identical groups");
        }
Example #9
0
        public void BeforeExecuteCommand_LoadSave_KeepsValue()
        {
            Favorite source = TestMocksFactory.CreateFavorite(this.groups);

            source.ExecuteBeforeConnect.Command = EXPECTED_TEXT;
            Favorite result = this.LoadAndSaveToResult(source);

            Assert.AreEqual(EXPECTED_TEXT, result.ExecuteBeforeConnect.Command, MESSAGE);
        }
        public void SetUp()
        {
            var irrelevantPersistence = TestMocksFactory.CreatePersistence();
            var irelevantForm         = new Mock <INewTerminalForm>().Object;
            var validator             = new NewTerminalFormValidator(irrelevantPersistence.Object, TestConnectionManager.Instance, irelevantForm);

            protocolPanel.RegisterValidations(validator);
            this.protocolPanel.CredentialsFactory = new GuardedCredentialFactory(irrelevantPersistence.Object);
        }
Example #11
0
        public void Notes_LoadSave_KeepsValue()
        {
            Favorite source = TestMocksFactory.CreateFavorite(this.groups);

            source.Notes = EXPECTED_TEXT;
            // because of internal encoding of Notes, we need to cast to IFavorite here
            IFavorite result = this.LoadAndSaveToResult(source);

            Assert.AreEqual(EXPECTED_TEXT, result.Notes, MESSAGE);
        }
Example #12
0
        public void SetUp()
        {
            this.propertiesControl = new FavoritePropertiesControl();
            Mock <IPersistence> persistenceStub = TestMocksFactory.CreatePersistence();

            persistenceStub.SetupGet(p => p.Factory)
            .Returns(new Mock <IFactory>().Object);
            this.irelevantPersistence = persistenceStub.Object;
            FavoriteIcons favoriteIcons = TestConnectionManager.CreateTestFavoriteIcons();

            this.propertiesControl.AssignServices(this.irelevantPersistence, TestConnectionManager.Instance, favoriteIcons);
        }
Example #13
0
        public void VncProcol_LoadSave_KeepsProtocolPropertiesType()
        {
            this.LoadPropertiesControl();
            Favorite source = TestMocksFactory.CreateFavorite(this.groups);

            source.Protocol = VncConnectionPlugin.VNC;
            Favorite     result             = this.LoadAndSaveToResult(source);
            const string PROTOCOL_MESSAGE   = "Roundtrip has to preserve the protocol properties";
            var          expectedType       = typeof(VncOptions).FullName;
            string       protocolProperties = result.ProtocolProperties.GetType().FullName;

            Assert.AreEqual(protocolProperties, expectedType, PROTOCOL_MESSAGE);
        }
Example #14
0
        private IFavorite CreateTestFavorite()
        {
            List <IGroup> groups   = CreateTestGroups();
            IFavorite     favorite = TestMocksFactory.CreateFavorite(groups);

            favorite.ServerName = "TestServerName";
            IPersistence persistence = TestMocksFactory.CreatePersistence().Object;
            var          guarded     = new GuardedSecurity(persistence, favorite.Security);

            guarded.Domain   = "TestDomain";
            guarded.UserName = "******";
            favorite.Port    = 9999;
            favorite.Notes   = "Here are test notes.";
            return(favorite);
        }
Example #15
0
        private void ExportFavorite(FavoriteConfigurationElement favoriteElement)
        {
            ExportOptions options = new ExportOptions
            {
                ProviderFilter = ImportTerminals.TERMINALS_FILEEXTENSION,
                Favorites      = new List <FavoriteConfigurationElement> {
                    favoriteElement
                },
                FileName         = TEST_FILE,
                IncludePasswords = true
            };

            IPersistence persistence = TestMocksFactory.CreatePersistence().Object;

            ITerminalsOptionsExport[] exporters = TestConnectionManager.Instance.GetTerminalsOptionsExporters();
            var exporter = new ExportTerminals(persistence, exporters);

            exporter.Export(options);
        }