Esempio n. 1
0
        public void ShowOpenDialogTestMethod()
        {
            const string       DefaultExt       = "uamdsl";
            const string       FileName         = "UAModelDesignerSolution";
            const string       Filter           = "UA Model Designer Solution File (* .uamdsl)|*.uamdsl|UA Model Designer Solution File (* .xml)|*.xml|All files(*.*)|*.*";
            const string       Title            = "UA Model Designer Solution Open/Save dialog window";
            string             _defPath         = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), FileName);
            Mock <IFileDialog> _IFileDialogMock = new Mock <IFileDialog>();

            _IFileDialogMock.SetupProperty(x => x.FileName);
            _IFileDialogMock.SetupGet <string>(x => x.FileName).Returns(_defPath);
            _IFileDialogMock.SetupProperty(x => x.DefaultExt);
            _IFileDialogMock.SetupProperty(x => x.Filter);
            _IFileDialogMock.SetupProperty(x => x.Title);
            _IFileDialogMock.Setup(x => x.ShowDialog()).Returns(true);
            _IFileDialogMock.Setup(x => x.Dispose());
            Mock <IGraphicalUserInterface> _guiMock = new Mock <IGraphicalUserInterface>();

            _guiMock.SetupGet(x => x.OpenFileDialogFunc).Returns(() => _IFileDialogMock.Object);
            string _retPath = ConfigurationManagementFixture.ShowOpenDialog(_guiMock.Object);

            _IFileDialogMock.VerifySet(x => x.DefaultExt = DefaultExt);
            _IFileDialogMock.VerifySet(x => x.FileName   = It.IsAny <String>(), Times.Never);
            _IFileDialogMock.VerifyGet(x => x.FileName, Times.Once);
            _IFileDialogMock.VerifySet(x => x.Filter = Filter);
            _IFileDialogMock.VerifySet(x => x.Title  = Title);
            _IFileDialogMock.Verify(x => x.InitialDirectory, Times.Never);
            _IFileDialogMock.Verify(x => x.Dispose(), Times.Once);
            _IFileDialogMock.Verify(x => x.ShowDialog(), Times.Once);
            Assert.AreEqual <string>(_defPath, _retPath);
        }
        public void ShowOpenDialogTestMethod()
        {
            const string       DefaultExt       = "uamdsl";
            const string       FileName         = "UAModelDesignerSolution";
            const string       Filter           = "UA Model Designer Solution File (* .uamdsl)|*.uamdsl|UA Model Designer Solution File (* .xml)|*.xml|All files(*.*)|*.*";
            const string       Title            = "UA Model Designer Solution Open/Save dialog window";
            string             _defPath         = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), FileName);
            Mock <IFileDialog> _IFileDialogMock = new Mock <IFileDialog>();

            _IFileDialogMock.SetupProperty(x => x.FileName);
            _IFileDialogMock.SetupProperty(x => x.DefaultExt);
            _IFileDialogMock.SetupProperty(x => x.Filter);
            _IFileDialogMock.SetupProperty(x => x.Title);
            _IFileDialogMock.Setup(x => x.ShowDialog()).Returns(true);
            ConfigurationManagementFixture _newItem = new ConfigurationManagementFixture(_IFileDialogMock.Object, _defPath);

            _newItem.ShowOpenDialog();
            _IFileDialogMock.VerifySet(x => x.DefaultExt = DefaultExt);
            _IFileDialogMock.VerifySet(x => x.Filter     = Filter);
            _IFileDialogMock.VerifySet(x => x.Title      = Title);
            Assert.AreEqual <string>(FileName, Path.GetFileName(_IFileDialogMock.Object.FileName));
        }