public void ExecuteDoesNotThrowExceptionWithNullProjectItem() { // Arrange var info = new DocumentMetadataInfo { FullName = "FullName" }; var projectItemServiceMock = new Mock <IProjectItemService>(); projectItemServiceMock .Setup(s => s.FindProjectItem(It.IsAny <string>())) .Returns <ProjectItem>(null); var builder = new DocumentMetadataFactoryBuilder(); var factory = builder.CreateDocumentMetadataFactory(true); var metadata = factory.Create(info); var command = new OpenTestFile( projectItemServiceMock.Object, Mock.Of <ITestFileNameEvaluator>()); // Act, Assert Assert.DoesNotThrow(() => command.Execute(metadata)); }
public void ExecuteActivatesDocumentWindowForEvaluatedTestFile() { // Arrange const string fullName = "FullName"; const string testFileName = "TestFileName"; var info = new DocumentMetadataInfo { FullName = fullName }; var windowMock = new Mock <Window>(); var evaluator = Mock.Of <ITestFileNameEvaluator>(t => t.EvaluateTestFileName(fullName) == testFileName); var projectItemService = Mock.Of <IProjectItemService>(s => s.FindProjectItem(testFileName) == Mock.Of <ProjectItem>(p => p.Open(Constants.vsViewKindCode) == windowMock.Object)); var builder = new DocumentMetadataFactoryBuilder(); var factory = builder.CreateDocumentMetadataFactory(true); var metadata = factory.Create(info); var command = new OpenTestFile(projectItemService, evaluator); // Act command.Execute(metadata); // Assert windowMock.Verify(w => w.Activate()); }
public void CanExecuteReturnsTrue() { // Arrange var command = new OpenTestFile( Mock.Of <IProjectItemService>(), Mock.Of <ITestFileNameEvaluator>()); // Act var canExecute = command.CanExecute(null); // Assert Assert.IsTrue(canExecute); }
public void AllCommandsAreAssigned() { // Arrange var activateWindow = new ActivateWindow( Mock.Of <DTE2>(), Mock.Of <IDocumentMetadataEqualityService>(), Mock.Of <IDocumentMetadataManager>(), Mock.Of <IProjectItemService>()); var clearFilterString = new ClearFilterString( Mock.Of <IDocumentMetadataManager>()); var closeDocument = new CloseDocument( Mock.Of <DTE2>(), Mock.Of <IDocumentMetadataEqualityService>()); var openTestFile = new OpenTestFile( Mock.Of <IProjectItemService>(), Mock.Of <ITestFileNameEvaluator>()); var openOptionsPage = new OpenOptionsPage(); var toggleIsPinned = new ToggleIsPinned(Mock.Of <IDocumentMetadataManager>()); var commandList = new List <ICommand> { activateWindow, clearFilterString, closeDocument, openTestFile, openOptionsPage, toggleIsPinned }; // Act var commands = new ToolWindowCommands(commandList); // Assert Assert.That(commands.ActivateWindow, Is.EqualTo(activateWindow)); Assert.That(commands.ClearFilterString, Is.EqualTo(clearFilterString)); Assert.That(commands.CloseDocument, Is.EqualTo(closeDocument)); Assert.That(commands.OpenOptionsPage, Is.EqualTo(openOptionsPage)); Assert.That(commands.OpenTestFile, Is.EqualTo(openTestFile)); Assert.That(commands.ToggleIsPinned, Is.EqualTo(toggleIsPinned)); }
public void ExecuteDoesNotThrowExceptionWithNullParameter() { // Arrange var dteMock = new Mock <DTE2>(); dteMock.Setup(d => d.Solution).Returns <Solution>(null); var command = new OpenTestFile( Mock.Of <IProjectItemService>(), Mock.Of <ITestFileNameEvaluator>()); // Act Assert.DoesNotThrow(() => command.Execute(null)); // Assert dteMock.Verify(d => d.Solution, Times.Never); }
private void buttonX1_Click(object sender, EventArgs e) { try { if (OpenTestFile.ShowDialog() == DialogResult.OK) { string str; StreamReader sr = new StreamReader(OpenTestFile.OpenFile(), Encoding.GetEncoding(936)); str = sr.ReadLine(); //标题 string[] title = str.Split('='); TaskBox.AppendText(title[0]); TaskBox.AppendText(title[1]); TaskBox.AppendText("\r\n"); str = sr.ReadLine(); //说明 title = str.Split('='); TaskBox.AppendText(title[0]); TaskBox.AppendText(title[1]); TaskBox.AppendText("\r\n"); str = sr.ReadLine();//节点 title = str.Split('='); TaskBox.AppendText(title[0]); TaskBox.AppendText(title[1]); linkid = int.Parse(title[1]); TaskBox.AppendText("\r\n"); str = sr.ReadLine(); title = str.Split('=', '{', '}');//测试点 TaskBox.AppendText(title[0]); TaskBox.AppendText(title[1]); TaskBox.AppendText(title[2]); testid = title[2].Split(' '); TaskBox.AppendText("\r\n"); str = sr.ReadLine(); title = str.Split('=', '{', '}');//测试点 TaskBox.AppendText(title[0]); TaskBox.AppendText(title[1]); TaskBox.AppendText(title[2].Replace(" ", ",")); testip = title[2].Split(' '); TaskBox.AppendText("\r\n"); str = sr.ReadLine(); // title = str.Split('='); TaskBox.AppendText(title[0]); TaskBox.AppendText(title[1]); command = title[1].Replace(" ", ""); TaskBox.AppendText("\r\n"); str = sr.ReadLine(); // title = str.Split('='); TaskBox.AppendText(title[0]); TaskBox.AppendText(title[1]); TaskBox.AppendText("秒"); interval = int.Parse(title[1]); TaskBox.AppendText("\r\n"); str = sr.ReadLine(); // title = str.Split('='); TaskBox.AppendText(title[0]); TaskBox.AppendText(title[1]); TaskBox.AppendText("秒"); timeout = int.Parse(title[1]); TaskBox.AppendText("\r\n"); } } catch (Exception ex) { MessageBox.Show(ex.Message); } }