Ejemplo n.º 1
0
        /// <summary>
        /// Base test constructor
        /// </summary>
        public ProcessUtils()
        {
            IoDir = new DevUtils.Io.IoDirectoryUtils();
            IoFiles = new DevUtils.Io.IoFileUtils();

            var directoryPermission = IoDir.GetDirectoryPermission(Directory.GetCurrentDirectory());
            HasFolderPermission = directoryPermission != null &&
                                  directoryPermission.Any(p => p == FileSystemRights.CreateDirectories || p == FileSystemRights.FullControl);
            HasFilePermission = directoryPermission != null &&
                                  directoryPermission.Any(p => p == FileSystemRights.CreateFiles || p == FileSystemRights.FullControl);

            if(!HasFolderPermission || !HasFilePermission)
                Assert.Inconclusive("Invalid credentials");

            #region nugetDir and file
		    var nugetDir = Directory.GetCurrentDirectory();
            var nugetDirMatch = false;
            for (var deep = 0; deep < 10; deep++)
            {
                if(nugetDirMatch)
                    break;

                var parent = IoDir.GetParentDirectory(nugetDir);
                if(parent == null)
                    Assert.Fail("Error getting nuget directory");

                foreach (var dir in parent.GetDirectories())
                {
                    if (!dir.Name.Equals("NuGet", StringComparison.InvariantCultureIgnoreCase)) 
                        continue;

                    ProcessDir = dir.FullName;
                    nugetDirMatch = true;
                    break;
                }

                nugetDir = parent.FullName;
            }
            if (!IoFiles.FileExists(ProcessDir + "/" + ProcessExe))
                Assert.Fail("Error getting nuget file");

            ProcessPath = ProcessDir + "/" + ProcessExe;

            if (!IoFiles.FileExists(Directory.GetCurrentDirectory() + "/" + ProcessExe))
            {
                if (!IoFiles.CopyFile(ProcessPath, Directory.GetCurrentDirectory() + "/" + ProcessExe))
                    Assert.Fail("Error coping nuget file file");
            }
	        #endregion
            
            _processInfo = new ProcessStartInfo(ProcessPath);
            _processUtils = new DevUtils.Proccess.ProcessUtils();

            _processInfo.CreateNoWindow = false;
            _processInfo.UseShellExecute = false;
            _processInfo.WorkingDirectory = ProcessDir;
            _processInfo.FileName = ProcessExe;
            _processInfo.WindowStyle = ProcessWindowStyle.Hidden;
        } 
Ejemplo n.º 2
0
        /// <summary>
        /// Base test constructor
        /// </summary>
        public IoDirectoryUtils()
        {
            IoDir = new DevUtils.Io.IoDirectoryUtils();
            IoFiles = new DevUtils.Io.IoFileUtils();
            TestFolder = "_TestContent";
            TestFolderCopy = TestFolder+"_Copy";

            var directoryPermission = IoDir.GetDirectoryPermission(System.IO.Directory.GetCurrentDirectory());
            HasFolderPermission = directoryPermission != null &&
                                  directoryPermission.Any(p => p == FileSystemRights.CreateDirectories || p == FileSystemRights.FullControl);
            HasFilePermission = directoryPermission != null &&
                                  directoryPermission.Any(p => p == FileSystemRights.CreateFiles || p == FileSystemRights.FullControl);
        } 
Ejemplo n.º 3
0
        /// <summary>
        /// Base test constructor
        /// </summary>
        public IoDirectoryUtils()
        {
            IoDir          = new DevUtils.Io.IoDirectoryUtils();
            IoFiles        = new DevUtils.Io.IoFileUtils();
            TestFolder     = "_TestContent";
            TestFolderCopy = TestFolder + "_Copy";

            var directoryPermission = IoDir.GetDirectoryPermission(System.IO.Directory.GetCurrentDirectory());

            HasFolderPermission = directoryPermission != null &&
                                  directoryPermission.Any(p => p == FileSystemRights.CreateDirectories || p == FileSystemRights.FullControl);
            HasFilePermission = directoryPermission != null &&
                                directoryPermission.Any(p => p == FileSystemRights.CreateFiles || p == FileSystemRights.FullControl);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Set default data to test class
        /// </summary>
        public XmlUtils()
        {
            IoDir      = new DevUtils.Io.IoDirectoryUtils();
            IoFiles    = new DevUtils.Io.IoFileUtils();
            TestFolder = "_TestContent";
            TestFile   = "testXmlFile.xml";

            var directoryPermission = IoDir.GetDirectoryPermission(Directory.GetCurrentDirectory());

            HasFolderPermission = directoryPermission != null &&
                                  directoryPermission.Any(p => p == FileSystemRights.CreateDirectories || p == FileSystemRights.FullControl);
            HasFilePermission = directoryPermission != null &&
                                directoryPermission.Any(p => p == FileSystemRights.CreateFiles || p == FileSystemRights.FullControl);

            DevUtilsXmlUtils = new DevUtils.Xml.XmlUtils();

            Ns = "namespace";

            Xsd = @"<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
                      <xsd:element name='root'>
                        <xsd:complexType>
                          <xsd:sequence>
                            <xsd:element name='items' minOccurs='1' maxOccurs='1'>
                              <xsd:complexType>
                                <xsd:sequence>
                                  <xsd:element name='item' minOccurs='1' />
                                </xsd:sequence>
                              </xsd:complexType>                                
                            </xsd:element>
                            <xsd:element name='count' minOccurs='1' maxOccurs='1' />
                          </xsd:sequence>
                        </xsd:complexType>
                      </xsd:element>
                    </xsd:schema>";

            E1 = new XElement(Ns + "root",
                              new XElement(Ns + "items",
                                           new XElement(Ns + "item", "foo"),
                                           new XElement(Ns + "item", "bar")),
                              new XElement(Ns + "count", "2")
                              );

            E2 = new XElement("root",
                              new XElement("items",
                                           new XElement("item", "foo"),
                                           new XElement("item", "bar")),
                              new XElement("count", "2")
                              );
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Set default data to test class
        /// </summary>
        public XmlUtils()
        {
            IoDir = new DevUtils.Io.IoDirectoryUtils();
            IoFiles = new DevUtils.Io.IoFileUtils();
            TestFolder = "_TestContent";
            TestFile = "testXmlFile.xml";
            
            var directoryPermission = IoDir.GetDirectoryPermission(Directory.GetCurrentDirectory());
            
            HasFolderPermission = directoryPermission != null &&
                                  directoryPermission.Any(p => p == FileSystemRights.CreateDirectories || p == FileSystemRights.FullControl);
            HasFilePermission = directoryPermission != null &&
                                directoryPermission.Any(p => p == FileSystemRights.CreateFiles || p == FileSystemRights.FullControl);

            DevUtilsXmlUtils = new DevUtils.Xml.XmlUtils();

            Ns = "namespace";

            Xsd = @"<xsd:schema xmlns:xsd='http://www.w3.org/2001/XMLSchema'>
                      <xsd:element name='root'>
                        <xsd:complexType>
                          <xsd:sequence>
                            <xsd:element name='items' minOccurs='1' maxOccurs='1'>
                              <xsd:complexType>
                                <xsd:sequence>
                                  <xsd:element name='item' minOccurs='1' />
                                </xsd:sequence>
                              </xsd:complexType>                                
                            </xsd:element>
                            <xsd:element name='count' minOccurs='1' maxOccurs='1' />
                          </xsd:sequence>
                        </xsd:complexType>
                      </xsd:element>
                    </xsd:schema>";

            E1 = new XElement(Ns + "root",
                      new XElement(Ns + "items",
                          new XElement(Ns + "item", "foo"),
                          new XElement(Ns + "item", "bar")),
                      new XElement(Ns + "count", "2")
                );

            E2 = new XElement("root",
                    new XElement("items",
                        new XElement("item", "foo"),
                        new XElement("item", "bar")),
                    new XElement("count", "2")
                );
        } 
Ejemplo n.º 6
0
        /// <summary>
        /// Base test constructor
        /// </summary>
        public ProcessUtils()
        {
            IoDir   = new DevUtils.Io.IoDirectoryUtils();
            IoFiles = new DevUtils.Io.IoFileUtils();

            var directoryPermission = IoDir.GetDirectoryPermission(Directory.GetCurrentDirectory());

            HasFolderPermission = directoryPermission != null &&
                                  directoryPermission.Any(p => p == FileSystemRights.CreateDirectories || p == FileSystemRights.FullControl);
            HasFilePermission = directoryPermission != null &&
                                directoryPermission.Any(p => p == FileSystemRights.CreateFiles || p == FileSystemRights.FullControl);

            if (!HasFolderPermission || !HasFilePermission)
            {
                Assert.Inconclusive("Invalid credentials");
            }

            #region nugetDir and file
            var nugetDir      = Directory.GetCurrentDirectory();
            var nugetDirMatch = false;
            for (var deep = 0; deep < 10; deep++)
            {
                if (nugetDirMatch)
                {
                    break;
                }

                var parent = IoDir.GetParentDirectory(nugetDir);
                if (parent == null)
                {
                    Assert.Fail("Error getting nuget directory");
                }

                foreach (var dir in parent.GetDirectories())
                {
                    if (!dir.Name.Equals("NuGet", StringComparison.InvariantCultureIgnoreCase))
                    {
                        continue;
                    }

                    ProcessDir    = dir.FullName;
                    nugetDirMatch = true;
                    break;
                }

                nugetDir = parent.FullName;
            }
            if (!IoFiles.FileExists(ProcessDir + "/" + ProcessExe))
            {
                Assert.Fail("Error getting nuget file");
            }

            ProcessPath = ProcessDir + "/" + ProcessExe;

            if (!IoFiles.FileExists(Directory.GetCurrentDirectory() + "/" + ProcessExe))
            {
                if (!IoFiles.CopyFile(ProcessPath, Directory.GetCurrentDirectory() + "/" + ProcessExe))
                {
                    Assert.Fail("Error coping nuget file file");
                }
            }
            #endregion

            _processInfo  = new ProcessStartInfo(ProcessPath);
            _processUtils = new DevUtils.Proccess.ProcessUtils();

            _processInfo.CreateNoWindow   = false;
            _processInfo.UseShellExecute  = false;
            _processInfo.WorkingDirectory = ProcessDir;
            _processInfo.FileName         = ProcessExe;
            _processInfo.WindowStyle      = ProcessWindowStyle.Hidden;
        }