コード例 #1
0
        public void ClosingNonDocumentWindowDoesNotSynchronizesDocumentMetadata(
            vsWindowType windowType)
        {
            // Arrange

            var metadataManagerMock = new Mock <IDocumentMetadataManager>();
            var service             = new WindowEventsService(metadataManagerMock.Object);

            var created = new Mock <Window>();

            created.Setup(w => w.Type).Returns(windowType);

            // Act

            service.WindowClosing(created.Object);

            // Assert

            created.Verify(w => w.DTE, Times.Never);

            metadataManagerMock.Verify(m => m.Synchronize(
                                           null,
                                           It.IsAny <bool>()),
                                       Times.Never);

            metadataManagerMock.Verify(m => m.Synchronize(
                                           It.IsAny <Documents>(),
                                           It.IsAny <bool>()),
                                       Times.Never);
        }
コード例 #2
0
        public void ClosingDocumentWindowSetsUsageOrder()
        {
            // Arrange

            var metadataManagerMock = new Mock <IDocumentMetadataManager>();
            var service             = new WindowEventsService(metadataManagerMock.Object);

            var created = Mock.Of <Window>(w =>
                                           w.Type == vsWindowType.vsWindowTypeDocument &&
                                           w.DTE == Mock.Of <DTE>(d =>
                                                                  d.Documents == Mock.Of <Documents>()));

            // Act

            service.WindowClosing(created);

            // Assert

            metadataManagerMock
            .Verify(m => m.Synchronize(
                        It.IsAny <Documents>(),
                        true));
        }