Пример #1
0
        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));
        }
Пример #2
0
        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());
        }
Пример #3
0
        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));
        }
Пример #5
0
        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);
        }
Пример #6
0
        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);
            }
        }