Наследование: IFileHelper
        public void Path_Not_Found()
        {
            //Arrange
            var fileHelper = new FileHelper(new ProxyGeneratorFactoryManager(new ProxySettings()));
            var basePath = @"C:\Temp\Files\MyProjectDirectory\OtherDirectory\Bin\Debug\Test";

            //Act
            var path = fileHelper.GetParentDirectory(basePath, "MyProjectDir");
        }
        public void GetProxyFileOutputPath_Success()
        {
            //Arrange
            var proxySettings = new ProxySettings()
            {
                FullPathToTheWebProject = @"C:\Temp\Files\MyProjectDirectory\OtherDirectory\Bin\Debug\Test",
                WebProjectName = "MyProjectDirectory",
                ProxyFileOutputPath = @"ScriptsApp\services"
            };

            var fileHelper = new FileHelper(new ProxyGeneratorFactoryManager(proxySettings));

            //Act
            var path = fileHelper.GetProxyFileOutputPath("homePSrv.js", null);

            //Assert
            Assert.AreEqual(path, @"C:\Temp\Files\MyProjectDirectory\ScriptsApp\services\homePSrv.js");
        }
        public void GetProxyFileOutputPath_AlternateOutputPath()
        {
            //Arrange
            var proxySettings = new ProxySettings()
            {
                FullPathToTheWebProject = @"C:\Temp\Files\MyProjectDirectory\OtherDirectory\Bin\Debug\Test",
                WebProjectName = "MyProjectDirectory",
                ProxyFileOutputPath = string.Empty
            };

            var fileHelper = new FileHelper(new ProxyGeneratorFactoryManager(proxySettings));

            //Act
            var path = fileHelper.GetProxyFileOutputPath("homePSrv.js", "alternatePath");

            //Assert
            Assert.AreEqual(path, @"C:\Temp\Files\MyProjectDirectory\alternatePath\homePSrv.js");
        }