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