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

            const string oldName = "OldName";
            const string newName = "NewName";

            var projectBrushServiceMock = new Mock <IProjectBrushService>();

            var service = new SolutionEventsService(
                Mock.Of <DTE2>(),
                Mock.Of <IDocumentMetadataManager>(),
                Mock.Of <IPinnedItemStorageService>(),
                projectBrushServiceMock.Object,
                Mock.Of <IUserPreferences>());

            var project = Mock.Of <Project>(p =>
                                            p.FullName == newName &&
                                            p.DTE == Mock.Of <DTE>(d =>
                                                                   d.Documents == Mock.Of <Documents>()));

            // Act

            service.ProjectRenamed(project, oldName);

            // Assert

            projectBrushServiceMock.Verify(p =>
                                           p.UpdateBrushId(
                                               oldName,
                                               newName));
        }
Пример #2
0
        public void RenamingProjectSynchronizesDocumentMetadata()
        {
            // Arrange

            var metadataManagerMock = new Mock <IDocumentMetadataManager>();

            var service = new SolutionEventsService(
                Mock.Of <DTE2>(),
                metadataManagerMock.Object,
                Mock.Of <IPinnedItemStorageService>(),
                Mock.Of <IProjectBrushService>(),
                Mock.Of <IUserPreferences>());

            var renamedProject = Mock.Of <Project>(p =>
                                                   p.DTE == Mock.Of <DTE>(d =>
                                                                          d.Documents == Mock.Of <Documents>()));

            // Act

            service.ProjectRenamed(renamedProject, null);

            // Assert

            metadataManagerMock
            .Verify(m => m.Synchronize(
                        It.IsAny <Documents>(),
                        true));
        }
Пример #3
0
        public void RenamingProjectCallsUpdateBrushIdBeforeSynchronize()
        {
            // Arrange

            var updateBrushIdCalled = false;
            var updateBrushIdCalledBeforeSynchronize = false;

            var projectBrushServiceMock = new Mock <IProjectBrushService>();

            projectBrushServiceMock.Setup(p => p
                                          .UpdateBrushId(It.IsAny <string>(), It.IsAny <string>()))
            .Callback(() => updateBrushIdCalled = true);

            var metadataManagerMock = new Mock <IDocumentMetadataManager>();

            metadataManagerMock.Setup(m => m
                                      .Synchronize(It.IsAny <Documents>(), It.IsAny <bool>()))
            .Callback(() => updateBrushIdCalledBeforeSynchronize = !updateBrushIdCalled);

            var service = new SolutionEventsService(
                Mock.Of <DTE2>(),
                metadataManagerMock.Object,
                Mock.Of <IPinnedItemStorageService>(),
                projectBrushServiceMock.Object,
                Mock.Of <IUserPreferences>());

            var renamedProject = Mock.Of <Project>(p =>
                                                   p.DTE == Mock.Of <DTE>(d =>
                                                                          d.Documents == Mock.Of <Documents>()));

            // Act

            service.ProjectRenamed(renamedProject, null);

            // Assert

            Assert.IsFalse(updateBrushIdCalledBeforeSynchronize);
        }