public void The_DatabaseName_Is_Wired_Up_Correctly_With_Database()
        {
            IDatabaseForm form = MockRepository.GenerateMock <IDatabaseForm>();
            Database      obj  = new Database("Database1");

            ISQLServer2005DatabaseConnector connector = MockRepository.GenerateStub <ISQLServer2005DatabaseConnector>();

            connector.ConnectionInformation = new ConnectionStringHelper
            {
                UserName    = "******",
                Password    = "******",
                ServerName  = "Server",
                UseFileName = false
            };
            connector.DatabaseName = "DatabaseName";
            obj.Loader             = new SQLServer2005DatabaseLoader(connector);

            IMainPanel panel = MockRepository.GenerateMock <IMainPanel>();

            var presenter = new DatabasePresenter(panel, form);

            presenter.AttachToModel(obj);

            form.AssertWasCalled(a => a.SelectedDatabaseType = DatabaseTypes.SQLServer2005);
            form.AssertWasCalled(a => a.SetDatabase("DatabaseName"));
            form.AssertWasCalled(a => a.Username           = "******");
            form.AssertWasCalled(a => a.Password           = "******");
            form.AssertWasCalled(a => a.SelectedServerName = "Server");
            form.AssertWasCalled(a => a.DatabaseHelper     = Arg <IServerAndDatabaseHelper> .Is.NotNull);
        }
Ejemplo n.º 2
0
        public void Outputs_This()
        {
            ISQLServer2005DatabaseConnector connector = MockRepository.GenerateStub <ISQLServer2005DatabaseConnector>();

            connector.ConnectionInformation = new ConnectionStringHelper
            {
                UserName     = "******",
                Password     = "******",             // Including to make sure it does not save the password
                ServerName   = "server",
                DatabaseName = "database"
            };

            string output = new DatabaseSerialisationScheme().SerialiseConnectionInformation(connector);

            Assert.That(output.RemoveWhitespaceBetweenXmlElements(), Is.EqualTo(ExpectedXml));
        }
            public void Serialise(ISQLServer2005DatabaseConnector connector, XmlWriter writer)
            {
                if (connector == null)
                {
                    return;
                }
                if (writer == null)
                {
                    return;
                }

                writer.WriteStartElement("ConnectionInformation");

                writer.WriteAttributeString("DatabaseConnector", "SqlServer2005");

                var info = connector.ConnectionInformation;

                writer.WriteElementString("ServerName", info.ServerName);

                if (info.UseFileName)
                {
                    writer.WriteElementString("FileName", info.FileName);
                }
                else
                {
                    writer.WriteElementString("DatabaseName", info.DatabaseName);
                }

                if (info.UseIntegratedSecurity)
                {
                    writer.WriteElementString("UseIntegratedSecurity", "True");
                }
                else
                {
                    writer.WriteElementString("UserName", info.UserName);

                    if (info.Password != null)
                    {
                        writer.WriteElementString("Password", info.Password.Encrypt());
                    }
                }
                writer.WriteElementString("Port", info.Port.ToString());
                writer.WriteEndElement();
            }
 public SQLServer2005DatabaseFormFiller(ISQLServer2005DatabaseConnector connector)
 {
     this.connector = connector;
 }
            public void Serialise(ISQLServer2005DatabaseConnector connector, XmlWriter writer)
            {
                if (connector == null) return;
                if (writer == null) return;

                writer.WriteStartElement("ConnectionInformation");

                writer.WriteAttributeString("DatabaseConnector", "SqlServer2005");

                var info = connector.ConnectionInformation;
                writer.WriteElementString("ServerName", info.ServerName);

                if (info.UseFileName)
                    writer.WriteElementString("FileName", info.FileName);
                else
                    writer.WriteElementString("DatabaseName", info.DatabaseName);

                if (info.UseIntegratedSecurity)
                    writer.WriteElementString("UseIntegratedSecurity", "True");
                else
                {
                    writer.WriteElementString("UserName", info.UserName);

                    if (info.Password != null)
                        writer.WriteElementString("Password", info.Password.Encrypt());
                }
                writer.WriteElementString("Port", info.Port.ToString());
                writer.WriteEndElement();
            }
 public SQLServer2005DatabaseLoader(ISQLServer2005DatabaseConnector connector)
 {
     this.connector = connector;
 }
Ejemplo n.º 7
0
 public SQLServer2005DatabaseLoader(ISQLServer2005DatabaseConnector connector)
 {
     this.connector = connector;
 }