Beispiel #1
0
        public void Setup()
        {
            this.innovatorUser     = new InnovatorUser();
            this.serverConnection  = Substitute.For <IServerConnection>();
            this.innovatorInstance = new Innovator(this.serverConnection);
            this.iOMWrapper        = Substitute.For <IIOMWrapper>();

            this.authManager   = new AuthenticationManagerProxy(serverConnection, innovatorInstance, innovatorUser, iOMWrapper);
            this.dialogFactory = Substitute.For <IDialogFactory>();
            this.projectConfigurationManager = Substitute.For <IProjectConfigurationManager>();
            this.projectConfiguration        = Substitute.For <IProjectConfiguraiton>();
            this.templateLoader = new TemplateLoader(dialogFactory);
            this.packageManager = new PackageManager(authManager);

            ConnectionInfo testConnectionInfo = new ConnectionInfo()
            {
                LastConnection = true
            };

            this.projectConfiguration.Connections.Returns(new List <ConnectionInfo>()
            {
                testConnectionInfo
            });

            this.openFromArasViewModel = new OpenFromArasViewModel(authManager,
                                                                   dialogFactory,
                                                                   projectConfigurationManager,
                                                                   projectConfiguration,
                                                                   templateLoader,
                                                                   packageManager,
                                                                   "tesPathToProjectConfigFile",
                                                                   "testProjectName",
                                                                   "testProjectFullName",
                                                                   "testProjectLanguage");
        }
        public IViewAdaper <OpenFromArasView, OpenFromArasViewResult> GetOpenFromArasView(IProjectConfigurationManager configurationManager,
                                                                                          TemplateLoader templateLoader,
                                                                                          PackageManager packageManager,
                                                                                          string pathToProjectConfigFile,
                                                                                          string projectName,
                                                                                          string projectFullName,
                                                                                          string projectLanguage)
        {
            var viewModel = new OpenFromArasViewModel(authManager, this, configurationManager, templateLoader, packageManager, messageManager, pathToProjectConfigFile, projectName, projectFullName, projectLanguage);
            var view      = new OpenFromArasView();

            view.DataContext = viewModel;

            AttachToParentWindow(view);
            return(new OpenFromArasViewAdapter(view));
        }
Beispiel #3
0
 public void Ctor_ThrowAuthenticationManagerArgumentNullException()
 {
     //Assert
     Assert.Throws <ArgumentNullException>(() =>
     {
         //Act
         OpenFromArasViewModel openFromArasView = new OpenFromArasViewModel(null,
                                                                            dialogFactory,
                                                                            projectConfigurationManager,
                                                                            projectConfiguration,
                                                                            templateLoader,
                                                                            packageManager,
                                                                            "tesPathToProjectConfigFile",
                                                                            "testProjectName",
                                                                            "testProjectFullName",
                                                                            "testProjectLanguage");
     });
 }
        public IViewAdaper <OpenFromArasView, OpenFromArasViewResult> GetOpenFromArasView(IVsUIShell uiShell, IProjectConfigurationManager configurationManager,
                                                                                          IProjectConfiguraiton projectConfiguration,
                                                                                          TemplateLoader templateLoader,
                                                                                          PackageManager packageManager,
                                                                                          string pathToProjectConfigFile,
                                                                                          string projectName,
                                                                                          string projectFullName,
                                                                                          string projectLanguage)
        {
            var viewModel = new OpenFromArasViewModel(authManager, this, configurationManager, projectConfiguration, templateLoader, packageManager, pathToProjectConfigFile, projectName, projectFullName, projectLanguage);
            var view      = new OpenFromArasView();

            view.DataContext = viewModel;

            IntPtr hwnd;

            uiShell.GetDialogOwnerHwnd(out hwnd);
            var windowInteropHelper = new WindowInteropHelper(view);

            windowInteropHelper.Owner = hwnd;

            return(new OpenFromArasViewAdapter(view));
        }