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); }
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)); }