Example #1
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 #2
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>()));
        }