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 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); }
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); }
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); }
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)); }