Example #1
0
        public void GetProcessesLockingFile()
        {
            var path = Path.GetTempFileName();

            try
            {
                using (File.Open(path, FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None))
                {
                    var processes = RestartManager.GetProcessesLockingFile(path);
                    Assert.Equal(_currentProcessId, processes.Single().Id);
                }
            }
            finally
            {
                File.Delete(path);
            }
        }