Exemplo 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);
        }
Exemplo n.º 2
0
        public void ChangesArePresentEventTest()
        {
            string                         _defPath         = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "UAModelDesignerSolution");
            Mock <IFileDialog>             _IFileDialogMock = new Mock <IFileDialog>();
            ConfigurationManagementFixture _newItem         = new ConfigurationManagementFixture(_IFileDialogMock.Object, _defPath);
            int OnModificationCounter = 0;

            _newItem.ChangesArePresentHasChanged += (x, y) => OnModificationCounter++;
            Assert.IsFalse(_newItem.ChangesArePresent);
            _newItem.SignalChanges();
            Assert.AreEqual <int>(1, OnModificationCounter);
            Assert.IsTrue(_newItem.ChangesArePresent);
        }
Exemplo n.º 3
0
        public void ConstructorTest()
        {
            string             _defPath         = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "UAModelDesignerSolution.uax");
            Mock <IFileDialog> _IFileDialogMock = new Mock <IFileDialog>();

            _IFileDialogMock.SetupProperty <string>(x => x.FileName);
            ConfigurationManagementFixture _newItem = new ConfigurationManagementFixture(_IFileDialogMock.Object, _defPath);

            Assert.IsFalse(_newItem.ChangesArePresent);
            Assert.IsFalse(String.IsNullOrEmpty(_newItem.DefaultDirectory));
            Assert.AreEqual <string>("UAModelDesignerSolution.uax", Path.GetFileName(_newItem.DefaultFileName));
            Assert.IsFalse(String.IsNullOrEmpty(Path.GetPathRoot(_newItem.DefaultFileName)));
            _IFileDialogMock.Verify(x => x.FileName, Times.Never);
            _IFileDialogMock.Verify(x => x.InitialDirectory, Times.Never);
            _IFileDialogMock.Verify(x => x.Dispose(), Times.Never);
        }
Exemplo n.º 4
0
        public void DefaultFileNameTest()
        {
            string             _defPath         = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "UAModelDesignerSolution");
            Mock <IFileDialog> _IFileDialogMock = new Mock <IFileDialog>();

            _IFileDialogMock.SetupProperty(x => x.FileName);
            ConfigurationManagementFixture _newItem = new ConfigurationManagementFixture(_IFileDialogMock.Object, _defPath);
            int OnModificationCounter = 0;

            _newItem.DefaultFileNameHasChanged += (x, y) => OnModificationCounter++;
            _newItem.SetFilePath(@"c:\\folder\file.name");
            Assert.AreEqual <int>(1, OnModificationCounter);
            Assert.IsFalse(String.IsNullOrEmpty(_newItem.DefaultDirectory));
            Assert.IsFalse(_newItem.ChangesArePresent);
            _IFileDialogMock.Verify(x => x.FileName, Times.Never);
            _IFileDialogMock.VerifySet(x => x.FileName = It.IsAny <string>(), Times.Never);
            _IFileDialogMock.Verify(x => x.InitialDirectory, Times.Never);
        }
Exemplo n.º 5
0
        public void ShowDialogSaveFileDialogTest()
        {
            const string       DefaultExt       = "uamdsl";
            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         = @"c:\a\b\c\d.e";
            string             _altPath         = @"c:\a\b\f\d.e";
            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);
            _IFileDialogMock.Setup(x => x.Dispose());
            _IFileDialogMock.SetupGet <string>(x => x.FileName).Returns(_altPath);
            ConfigurationManagementFixture _item = new ConfigurationManagementFixture(_IFileDialogMock.Object, _defPath);

            Assert.AreEqual <string>(_defPath, _item.DefaultFileName);
            int    _eventCounter    = 0;
            string NewDirectoryPath = String.Empty;
            string OldDirectoryPath = String.Empty;

            _item.DefaultFileNameHasChanged += (object sender, NewDirectoryPathEventArgs e) =>
            {
                _eventCounter++;
                Assert.AreSame(_item, sender);
                NewDirectoryPath = e.NewDirectoryPath;
                OldDirectoryPath = e.OldDirectoryPath;
            };
            Assert.AreEqual <string>(_defPath, _item.DefaultFileName);
            _item.SaveFixture();
            Assert.AreEqual <string>(_altPath, _item.DefaultFileName);
            Assert.AreEqual <int>(1, _eventCounter);
            Assert.AreEqual <string>(@"c:\a\b\f", NewDirectoryPath);
            Assert.AreEqual <string>(@"c:\a\b\c", OldDirectoryPath);
            _IFileDialogMock.VerifySet(x => x.DefaultExt       = DefaultExt);
            _IFileDialogMock.VerifySet(x => x.Filter           = Filter);
            _IFileDialogMock.VerifySet(x => x.Title            = Title);
            _IFileDialogMock.VerifySet(x => x.FileName         = Path.GetFileNameWithoutExtension(_defPath));
            _IFileDialogMock.VerifySet(x => x.InitialDirectory = Path.GetDirectoryName(_defPath));
            _IFileDialogMock.Verify(x => x.Dispose(), Times.Once);
            _IFileDialogMock.Verify(x => x.ShowDialog(), Times.Once);
        }
        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));
        }