Пример #1
0
        public void PinnedMetadataIsRemovedBeforeClosingSolutionIfNoMetadataIsPinned()
        {
            // Arrange

            const string solutionFullName = "SolutionFullName";

            var metadata       = new DocumentMetadata[0];
            var metadataView   = new ListCollectionView(metadata);
            var storageService = Mock.Of <IPinnedItemStorageService>();

            var service = new SolutionEventsService(
                Mock.Of <DTE2>(d =>
                               d.Solution.FullName == solutionFullName),
                Mock.Of <IDocumentMetadataManager>(m =>
                                                   m.PinnedDocumentMetadata == metadataView),
                storageService,
                Mock.Of <IProjectBrushService>(),
                Mock.Of <IUserPreferences>());

            // Act

            service.BeforeClosing();

            // Assert

            Mock.Get(storageService).Verify(s =>
                                            s.Remove(solutionFullName));

            Mock.Get(storageService).Verify(s =>
                                            s.Write(
                                                It.IsAny <IEnumerable <DocumentMetadata> >(),
                                                It.IsAny <string>()),
                                            Times.Never);
        }
Пример #2
0
        public void PinnedMetadataIsNotWrittenBeforeClosingSolutionIfSolutionNameIsEmpty(
            string solutionName)
        {
            // Arrange

            var storageService = Mock.Of <IPinnedItemStorageService>();

            var service = new SolutionEventsService(
                Mock.Of <DTE2>(d =>
                               d.Solution.FullName == solutionName),
                Mock.Of <IDocumentMetadataManager>(),
                storageService,
                Mock.Of <IProjectBrushService>(),
                Mock.Of <IUserPreferences>());

            // Act

            service.BeforeClosing();

            // Assert

            Mock.Get(storageService).Verify(s =>
                                            s.Remove(It.IsAny <string>()),
                                            Times.Never);

            Mock.Get(storageService).Verify(s =>
                                            s.Write(
                                                It.IsAny <IEnumerable <DocumentMetadata> >(),
                                                It.IsAny <string>()),
                                            Times.Never);
        }
Пример #3
0
        public void PinnedMetadataIsWrittenBeforeClosingSolution()
        {
            // Arrange

            const string fullName = "FullName";

            var metadataItem = new DocumentMetadata(
                new DocumentMetadataInfo(),
                string.Empty,
                null);

            var metadata       = new[] { metadataItem };
            var metadataView   = new ListCollectionView(metadata);
            var storageService = Mock.Of <IPinnedItemStorageService>();

            var service = new SolutionEventsService(
                Mock.Of <DTE2>(d =>
                               d.Solution.FullName == fullName),
                Mock.Of <IDocumentMetadataManager>(m =>
                                                   m.PinnedDocumentMetadata == metadataView),
                storageService,
                Mock.Of <IProjectBrushService>(),
                Mock.Of <IUserPreferences>());

            // Act

            service.BeforeClosing();

            // Assert

            Mock.Get(storageService).Verify(s =>
                                            s.Remove(It.IsAny <string>()),
                                            Times.Never);

            Mock.Get(storageService).Verify(s =>
                                            s.Write(metadata, fullName));
        }