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

            obj.Loader = DatabaseLoaderFacade.GetSQLCELoader("asdfsdf.sdf");
            IMainPanel panel = MockRepository.GenerateMock <IMainPanel>();

            var presenter = new DatabasePresenter(panel, form);

            presenter.AttachToModel(obj);

            form.AssertWasCalled(a => a.SelectedDatabaseType = DatabaseTypes.SQLCE);
            form.AssertWasCalled(a => a.SetDatabaseFilename("asdfsdf.sdf"));
            form.AssertWasCalled(a => a.DatabaseHelper = Arg <IServerAndDatabaseHelper> .Is.NotNull);
        }
        public void The_DatabaseHelper_Is_Filled_In()
        {
            IDatabaseForm form  = MockRepository.GenerateMock <IDatabaseForm>();
            IMainPanel    panel = MockRepository.GenerateMock <IMainPanel>();

            new DatabasePresenter(panel, form);

            form.AssertWasCalled(a => a.DatabaseHelper = Arg <IServerAndDatabaseHelper> .Is.NotNull);
        }
        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);
        }