public void ExtenstionTest2() {
            var service = new TestDialogService();
            var viewModel = new TestViewModel();
            var parentViewModel = new TestViewModel();
            var commands = new List<UICommand>();

            service = new TestDialogService();
            service.ShowDialog(commands, "title1", viewModel);
            Assert.AreEqual(commands, service.Commands);
            Assert.AreEqual("title1", service.Title);
            Assert.AreEqual(null, service.DocumentType);
            Assert.AreEqual(null, service.Parameter);
            Assert.AreEqual(viewModel, service.ViewModel);
            Assert.AreEqual(null, service.ParentViewModel);

            service = new TestDialogService();
            commands = new List<UICommand>();
            service.ShowDialog(commands, "title1", "docType", viewModel);
            Assert.AreEqual(commands, service.Commands);
            Assert.AreEqual("title1", service.Title);
            Assert.AreEqual("docType", service.DocumentType);
            Assert.AreEqual(null, service.Parameter);
            Assert.AreEqual(viewModel, service.ViewModel);
            Assert.AreEqual(null, service.ParentViewModel);


            service = new TestDialogService();
            service.ShowDialog(commands, "title3", "docType2", "param", parentViewModel);
            Assert.AreEqual(commands, service.Commands);
            Assert.AreEqual("title3", service.Title);
            Assert.AreEqual("docType2", service.DocumentType);
            Assert.AreEqual("param", service.Parameter);
            Assert.AreEqual(null, service.ViewModel);
            Assert.AreEqual(parentViewModel, service.ParentViewModel);
        }
示例#2
0
 public void VerifyBusInfoGet()
 {
     ITranslinkService _testTransService = new TranslinkService();
     IDialogService _dummyDialogService = new TestDialogService();
     INavigationService _dummyNavigationService = new TestNavigationService();
     MainViewModel vm = new MainViewModel(_testTransService, _dummyDialogService, _dummyNavigationService);
     vm.RefreshCommand.Execute(null);
     Assert.IsNotNull(vm.NextBusList);
 }
示例#3
0
        public void MainViewModelApplicationTitle()
        {
            string expectedApplicationTitle = "Installer Studio";
              string notifyApplicationTitle = null;

              TestDialogService dialogService = new TestDialogService();
              MainViewModel model = new MainViewModel();
              model.DialogService = dialogService;
              // Нужно для сохранения.
              model.MainView = new TestMainView(null);

              // При загрузке модели должен быть обычный заголовок без файла.
              Assert.AreEqual(expectedApplicationTitle, model.ApplicationTitle);
              model.PropertyChanged += (s, e) =>
              {
            if (e.PropertyName == "ApplicationTitle")
              notifyApplicationTitle = model.ApplicationTitle;
              };

              // Создаем новый документ.
              model.CreateMsiCommand.Execute(null);
              Assert.AreEqual(expectedApplicationTitle + " - *** Без названия ***", notifyApplicationTitle);

              // Сохраним.
              TestDialogService.TestFileName = "Test.msizip";
              model.SaveAsCommand.Execute(null);
              Assert.AreEqual(expectedApplicationTitle + " - Test.msizip", notifyApplicationTitle);

              // Переименуем файл и откроем его.
              if (File.Exists("NewTest.msizip"))
            File.Delete("NewTest.msizip");
              File.Move("Test.msizip", "NewTest.msizip");
              TestDialogService.TestFileName = "NewTest.msizip";
              model.OpenCommand.Execute(null);
              Assert.AreEqual(expectedApplicationTitle + " - NewTest.msizip", notifyApplicationTitle);

              // Закроем документ.
              model.CloseCommand.Execute(null);
              Assert.AreEqual(expectedApplicationTitle, notifyApplicationTitle);

              if (File.Exists("NewTest.msizip"))
            File.Delete("NewTest.msizip");
        }
示例#4
0
        public void MainViewModelOpenFileFromCommandLine()
        {
            // Создаем модель и необходимую инфраструктуру.
              TestDialogService dialogService = new TestDialogService();
              MainViewModel model = new MainViewModel();
              model.DialogService = dialogService;
              model.MainView = new TestMainView("C:\\InstallerStudio.exe");
              // Вызовем инициализацию.
              model.ViewInitialized();
              // Ни чего не должно открыться.
              Assert.IsNull(model.BuilderViewModel);

              // Создадим файл.
              model.CreateMsiCommand.Execute(null);
              // Сохраним.
              TestDialogService.TestFileName = "Test.msizip";
              model.SaveAsCommand.Execute(null);

              // Создадим новую модель.
              model = new MainViewModel();
              model.DialogService = dialogService;
              model.MainView = new TestMainView("C:\\InstallerStudio.exe", "Test.msizip");
              // Вызовем инициализацию.
              model.ViewInitialized();
              // Должен открыться файл.
              Assert.IsNotNull(model.BuilderViewModel);

              // Создадим новую модель.
              model = new MainViewModel();
              model.DialogService = dialogService;
              model.MainView = new TestMainView("C:\\InstallerStudio.exe", "Errror.msizip");
              // Вызовем инициализацию.
              model.ViewInitialized();
              // Ни чего не должно открыться.
              Assert.IsNull(model.BuilderViewModel);

              if (File.Exists("Test.msizip"))
            File.Delete("Test.msizip");
        }
示例#5
0
        public void ExtenstionTests1()
        {
            var service         = new TestDialogService();
            var viewModel       = new TestViewModel();
            var parentViewModel = new TestViewModel();

            service = new TestDialogService();
            service.ShowDialog(MessageBoxButton.OKCancel, "title1", viewModel);
            Assert.AreEqual(2, service.Commands.Count());
            Assert.AreEqual(MessageBoxResult.OK, service.Commands.ElementAt(0).Tag);
            Assert.AreEqual(MessageBoxResult.Cancel, service.Commands.ElementAt(1).Tag);
            Assert.AreEqual("title1", service.Title);
            Assert.AreEqual(null, service.DocumentType);
            Assert.AreEqual(viewModel, service.ViewModel);
            Assert.AreEqual(null, service.Parameter);
            Assert.AreEqual(null, service.ParentViewModel);

            service = new TestDialogService();
            service.ShowDialog(MessageBoxButton.OK, "title2", "docType1", viewModel);
            Assert.AreEqual(1, service.Commands.Count());
            Assert.AreEqual(MessageBoxResult.OK, service.Commands.ElementAt(0).Tag);
            Assert.AreEqual("title2", service.Title);
            Assert.AreEqual("docType1", service.DocumentType);
            Assert.AreEqual(null, service.Parameter);
            Assert.AreEqual(viewModel, service.ViewModel);
            Assert.AreEqual(null, service.ParentViewModel);

            service = new TestDialogService();
            service.ShowDialog(MessageBoxButton.YesNo, "title3", "docType2", "param", parentViewModel);
            Assert.AreEqual(2, service.Commands.Count());
            Assert.AreEqual(MessageBoxResult.Yes, service.Commands.ElementAt(0).Tag);
            Assert.AreEqual(MessageBoxResult.No, service.Commands.ElementAt(1).Tag);
            Assert.AreEqual("title3", service.Title);
            Assert.AreEqual("docType2", service.DocumentType);
            Assert.AreEqual("param", service.Parameter);
            Assert.AreEqual(parentViewModel, service.ParentViewModel);
            Assert.AreEqual(null, service.ViewModel);
        }
        public void ExtenstionTests1() {
            var service = new TestDialogService();
            var viewModel = new TestViewModel();
            var parentViewModel = new TestViewModel();

            service = new TestDialogService();
            service.ShowDialog(MessageBoxButton.OKCancel, "title1", viewModel);
            Assert.AreEqual(2, service.Commands.Count());
            Assert.AreEqual(MessageBoxResult.OK, service.Commands.ElementAt(0).Tag);
            Assert.AreEqual(MessageBoxResult.Cancel, service.Commands.ElementAt(1).Tag);
            Assert.AreEqual("title1", service.Title);
            Assert.AreEqual(null, service.DocumentType);
            Assert.AreEqual(viewModel, service.ViewModel);
            Assert.AreEqual(null, service.Parameter);
            Assert.AreEqual(null, service.ParentViewModel);

            service = new TestDialogService();
            service.ShowDialog(MessageBoxButton.OK, "title2", "docType1", viewModel);
            Assert.AreEqual(1, service.Commands.Count());
            Assert.AreEqual(MessageBoxResult.OK, service.Commands.ElementAt(0).Tag);
            Assert.AreEqual("title2", service.Title);
            Assert.AreEqual("docType1", service.DocumentType);
            Assert.AreEqual(null, service.Parameter);
            Assert.AreEqual(viewModel, service.ViewModel);
            Assert.AreEqual(null, service.ParentViewModel);

            service = new TestDialogService();
            service.ShowDialog(MessageBoxButton.YesNo, "title3", "docType2", "param", parentViewModel);
            Assert.AreEqual(2, service.Commands.Count());
            Assert.AreEqual(MessageBoxResult.Yes, service.Commands.ElementAt(0).Tag);
            Assert.AreEqual(MessageBoxResult.No, service.Commands.ElementAt(1).Tag);
            Assert.AreEqual("title3", service.Title);
            Assert.AreEqual("docType2", service.DocumentType);
            Assert.AreEqual("param", service.Parameter);
            Assert.AreEqual(parentViewModel, service.ParentViewModel);
            Assert.AreEqual(null, service.ViewModel);
        }
示例#7
0
        public void ExtenstionTest2()
        {
            var service         = new TestDialogService();
            var viewModel       = new TestViewModel();
            var parentViewModel = new TestViewModel();
            var commands        = new List <UICommand>();

            service = new TestDialogService();
            service.ShowDialog(commands, "title1", viewModel);
            Assert.AreEqual(commands, service.Commands);
            Assert.AreEqual("title1", service.Title);
            Assert.AreEqual(null, service.DocumentType);
            Assert.AreEqual(null, service.Parameter);
            Assert.AreEqual(viewModel, service.ViewModel);
            Assert.AreEqual(null, service.ParentViewModel);

            service  = new TestDialogService();
            commands = new List <UICommand>();
            service.ShowDialog(commands, "title1", "docType", viewModel);
            Assert.AreEqual(commands, service.Commands);
            Assert.AreEqual("title1", service.Title);
            Assert.AreEqual("docType", service.DocumentType);
            Assert.AreEqual(null, service.Parameter);
            Assert.AreEqual(viewModel, service.ViewModel);
            Assert.AreEqual(null, service.ParentViewModel);


            service = new TestDialogService();
            service.ShowDialog(commands, "title3", "docType2", "param", parentViewModel);
            Assert.AreEqual(commands, service.Commands);
            Assert.AreEqual("title3", service.Title);
            Assert.AreEqual("docType2", service.DocumentType);
            Assert.AreEqual("param", service.Parameter);
            Assert.AreEqual(null, service.ViewModel);
            Assert.AreEqual(parentViewModel, service.ParentViewModel);
        }