コード例 #1
0
        public void Constructor_ArgumentNullException_ExtensionVersionService()
        {
            // Arrange
            var aem = new AboutExtensionModel();
            IExtensionVersionService evs = null;
            IOperatingSystemAccess   osa = null;

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => new AboutViewModel(aem, evs, osa));
        }
コード例 #2
0
        public void Constructor_ArgumentNullException_ExtensionVersionService()
        {
            // Arrange
            var aem = new AboutExtensionModel();
            IExtensionVersionService    evs = null;
            IInstalledComponentsService ics = null;
            IOperatingSystemAccess      osa = null;
            IVisualStudioAccess         vsa = null;
            IMessenger m = null;

            // Act & Assert
            Assert.Throws <ArgumentNullException>(() => new AboutViewModel(aem, evs, ics, osa, vsa, m));
        }
コード例 #3
0
        public AboutViewModel(
            AboutExtensionModel aboutExtensionModel,
            IExtensionVersionService extensionVersionService,
            IOperatingSystemAccess operatingSystemAccess)
        {
            this.aboutExtensionModel     = aboutExtensionModel ?? throw new ArgumentNullException(nameof(aboutExtensionModel));
            this.extensionVersionService = extensionVersionService ?? throw new ArgumentNullException(nameof(extensionVersionService));
            this.operatingSystemAccess   = operatingSystemAccess ?? throw new ArgumentNullException(nameof(operatingSystemAccess));

            this.aboutExtensionModel.PropertyChanged += AboutExtensionModelOnPropertyChanged;

            LoadedCommand          = new RelayCommand(Loaded_Executed);
            OkCommand              = new RelayCommand(Ok_Executed);
            OpenSourcesCommand     = new RelayCommand(OpenSources_Executed);
            OpenMarketplaceCommand = new RelayCommand(OpenMarketplace_Executed);
        }