Ejemplo n.º 1
0
        public void EditProjectFile_WhenAnyConfig_ThenShowMessageBoxAndAddXmlDataToProjectFileAndSave()
        {
            //Arrange
            var vsServices = new Mock <IVsServices>();
            var projectXml = new Mock <IVsProjectXmlTransform>();

            ConfigTransformManager.VsService           = vsServices.Object;
            ConfigTransformManager.ProjectXmlTransform = projectXml.Object;

            vsServices.Setup(
                s =>
                s.ShowMessageBox(It.IsAny <string>(), It.IsAny <string>(), OLEMSGBUTTON.OLEMSGBUTTON_YESNO,
                                 OLEMSGICON.OLEMSGICON_QUERY)).Returns(6).Verifiable();

            var solutionTestHelper = new SolutionTestHelper();

            solutionTestHelper.CreateSolution();

            //Act
            var isSaved = ConfigTransformManager.EditProjectFile(solutionTestHelper.AnyConfigProjectItemMock.Object);

            //Assert
            solutionTestHelper.ProjectTargetMock.Verify(v => v.Save(It.IsAny <string>()));
            projectXml.Verify(v => v.AddTransformTask());
            projectXml.Verify(v => v.AddAfterBuildTarget(RootAnyConfig, @"..\my.common", true));
            projectXml.Verify(v => v.Save());
        }
Ejemplo n.º 2
0
        public void GetRelativePath_Returns_RelativePath()
        {
            //Arrange
            var solutionTestHelper = new SolutionTestHelper();

            solutionTestHelper.CreateSolution();

            //Act
            var relativePath = solutionTestHelper.AppConfigProjectItemMock.Object.GetRelativePath();

            //Assert
            Assert.AreEqual(relativePath, @"..\my.common\app.config");
        }
Ejemplo n.º 3
0
        public void CreateLinkedConfigFiles_WhenAnyConfig_ThenAddFilesAndSaveTargetProject()
        {
            //Arrange
            var solutionTestHelper = new SolutionTestHelper();

            solutionTestHelper.CreateSolution();

            var fileWrapperMock = new Mock <IFileWrapper>();

            fileWrapperMock.Setup(wrapper => wrapper.Exists(It.IsAny <string>())).Returns(true);
            ConfigTransformManager.FileWrapper = fileWrapperMock.Object;

            //Act
            ConfigTransformManager.CreateLinkedConfigFiles(solutionTestHelper.AnyConfigProjectItemMock.Object);

            //Assert
            solutionTestHelper.AnyConfigProjectItemChildsMock.Verify(v => v.AddFromFile(@"c:\myproject\my.common\any.debug.config"));
            solutionTestHelper.AnyConfigProjectItemChildsMock.Verify(v => v.AddFromFile(@"c:\myproject\my.common\any.release.config"));
        }