public void Documents__Close__Should_Success()
        {
            SetSandboxUrl();
            string        docId         = _docs.FindAll()[0].Id;
            CloseDocument closeDocument = _docs.Close(docId);

            Assert.IsTrue(closeDocument.Success);
        }
Example #2
0
        public void Handle(CloseDocument message)
        {
            var openedDocument = this.FindOpenedDocument(message.DocumentType);

            if (openedDocument != null)
            {
                this.documents.Remove(openedDocument);
                openedDocument.Scope.Dispose();
            }
        }
Example #3
0
        public void CanExecuteReturnsTrue()
        {
            // Arrange

            var command = new CloseDocument(Mock.Of <DTE2>());

            // 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));
        }
Example #5
0
        public void ExecuteDoesNotThrowExceptionWithNullParameter()
        {
            // Arrange

            var dteMock = new Mock <DTE2>();

            dteMock.Setup(d => d.Documents).Returns <Documents>(null);

            var command = new CloseDocument(dteMock.Object);

            // Act

            Assert.DoesNotThrow(() => command.Execute(null));

            // Assert

            dteMock.Verify(d => d.Documents, Times.Never);
        }
Example #6
0
        private static string SaveDocument(CloseDocument document, int iterative)
        {
            String DocumentExtension  = ".pdf";
            String DocumentIdentifier = "";
            String DocumentType       = "";

            // Save manifest to file
            if (document.TypeSpecified)
            {
                DocumentType = document.Type.ToString();
                if (document.Type == CloseDocumentType.MANIFEST)
                {
                    DocumentExtension  = ".txt"; // Note: pdf error
                    DocumentIdentifier = document.ShippingCycle;
                }
                else
                {
                    DocumentIdentifier = iterative.ToString();
                    iterative         += 1;
                }
            }

            //[8/8/2016 jh.kim] Create Directory
            if (!Directory.Exists(LabelPath))
            {
                Directory.CreateDirectory(LabelPath);
            }

            String     DocumentName = LabelPath + "GROUND_" + DocumentType + "_" + DateTime.Now.ToString("yyyyMMddHHmmss") + "_" + DocumentIdentifier + DocumentExtension;
            FileStream DocumentFile = new FileStream(DocumentName, FileMode.Create);

            foreach (ShippingDocumentPart part in document.Parts)
            {
                DocumentFile.Write(part.Image, 0, part.Image.Length);
            }

            DocumentFile.Close();
            DisplayManifest(DocumentName);

            return(DocumentName);
        }
Example #7
0
        public void ExecuteClosesDocument()
        {
            // Arrange

            var info = new DocumentMetadataInfo
            {
                FullName = "FullName"
            };

            var documentMock = new Mock <Document>();

            documentMock.Setup(d => d.FullName).Returns(info.FullName);

            var documentMockList = new List <Document>
            {
                documentMock.Object
            };

            var documents = CreateDocuments(documentMockList);

            var dte2Mock = new Mock <DTE2>();

            dte2Mock.Setup(d => d.Documents).Returns(documents);

            var builder  = new DocumentMetadataFactoryBuilder();
            var factory  = builder.CreateDocumentMetadataFactory(true);
            var metadata = factory.Create(info);

            var command = new CloseDocument(
                dte2Mock.Object,
                new DocumentMetadataEqualityService());

            // Act

            command.Execute(metadata);

            // Assert

            documentMock.Verify(d => d.Close(It.IsAny <vsSaveChanges>()));
        }