예제 #1
0
        public void Register_All_Pipeline()
        {
            var path = typeof(RegisterResourceCommand).Assembly.Location;
            var file = new
            {
                Path        = path,
                LiteralPath = $@"Microsoft.PowerShell.Core\FileSystem::{path}",
            };
            var process       = Process.GetCurrentProcess();
            var processInfo   = new ProcessAdapter(process);
            var uniqueProcess = new RM_UNIQUE_PROCESS(processInfo);
            var service       = new
            {
                ServiceName = "ServiceApp",
            };

            var services = new MockContainer(MockBehavior.Strict)
                           .Push <IRestartManagerService>()
                           .RegisterResources(files: new[] { path }, processes: new[] { uniqueProcess }, services: new[] { "ServiceApp" })
                           .Pop();

            using (var session = new RestartManagerSession(services))
            {
                fixture.Create()
                .AddCommand(CommandName)
                .AddParameter("Session", session)
                .Invoke(new object[] { file, process, service });
            }

            services.Verify();
        }
        public void ProcessAdapterLoadByCodeTest()
        {
            ProcessAdapter instance = ProcessAdapter.Instance;
            Process        p        = instance.LoadByCode("BP01_UDP");

            Console.WriteLine(string.Format("{0}<>{1}<>{2}<>{3}<>{4}<>{5}<>{6}<>{7}", p.CreateTime, p.CreatorName, p.Description, p.ID, p.IsActived, p.IsDeleted, p.ProcessCode, p.ProcessName));
        }
예제 #3
0
        public void Register_All_Parameter()
        {
            var path          = typeof(RegisterResourceCommand).Assembly.Location;
            var process       = Process.GetCurrentProcess();
            var processInfo   = new ProcessAdapter(process);
            var uniqueProcess = new RM_UNIQUE_PROCESS(processInfo);

            var services = new MockContainer(MockBehavior.Strict)
                           .Push <IRestartManagerService>()
                           .RegisterResources(files: new[] { path }, processes: new[] { uniqueProcess }, services: new[] { "ServiceApp" })
                           .Pop();

            using (var session = new RestartManagerSession(services))
            {
                fixture.Create()
                .AddCommand(CommandName)
                .AddParameter("Path", path)
                .AddParameter("Process", process)
                .AddParameter("ServiceName", "ServiceApp")
                .AddParameter("Session", session)
                .Invoke();
            }

            services.Verify();
        }
        public void ProcessAdapterLoadTest()
        {
            ProcessAdapter instance = ProcessAdapter.Instance;
            Process        p        = instance.Load("969D9A0B-8696-4A06-B1AE-9666BA35E69B");

            Console.WriteLine(string.Format("{0}<>{1}<>{2}<>{3}<>{4}<>{5}<>{6}<>{7}", p.CreateTime, p.CreatorName, p.Description, p.ID, p.IsActived, p.IsDeleted, p.ProcessCode, p.ProcessName));
        }
        public void ProcessAdapterInsertTest()
        {
            ProcessAdapter instance = ProcessAdapter.Instance;
            Process        data     = new Process()
            {
                ID          = Guid.NewGuid().ToString(),
                ProcessCode = "BP01",
                ProcessName = "BP01",
                IsDeleted   = false,
                IsActived   = true,
                CreateTime  = DateTime.Now,
                CreatorName = "huwz Test",
                Description = "Test BP Insert"
            };

            instance.Insert(data);

            data = new Process()
            {
                ID          = Guid.NewGuid().ToString(),
                ProcessCode = "BP02",
                ProcessName = "BP02",
                IsDeleted   = false,
                IsActived   = true,
                CreateTime  = DateTime.Now,
                CreatorName = "unit Test",
                Description = "unit Test Insert"
            };
            instance.Insert(data);
        }
예제 #6
0
파일: setx.cs 프로젝트: 0xCM/Meta.Core
 protected override Option <R> TryExecute(S spec)
 {
     try
     {
         var process = ProcessAdapter.ExecuteCmd(OnStandard, OnError, Inspect);
         var c       = process.setx(spec);
         return(new R(c, c.content));
     }
     catch (Exception e)
     {
         return(none <R>(e));
     }
 }
        public void ProcessAdapterUpdateTest()
        {
            ProcessAdapter instance = ProcessAdapter.Instance;
            Process        data     = instance.GetAllActivedProcesses()[0];

            data.CreateTime  = data.CreateTime.AddYears(1);
            data.CreatorName = data.CreatorName + "_UDP";
            data.Description = data.Description + "_UDP";
            data.IsActived   = true;
            data.IsDeleted   = true;
            data.ProcessCode = data.ProcessCode + "_UDP";
            data.ProcessName = data.ProcessName + "_UDP";
            instance.Update(data);
        }
예제 #8
0
        public void Register_Process_Pipeline()
        {
            var process       = Process.GetCurrentProcess();
            var processInfo   = new ProcessAdapter(process);
            var uniqueProcess = new RM_UNIQUE_PROCESS(processInfo);

            var services = new MockContainer(MockBehavior.Strict)
                           .Push <IRestartManagerService>()
                           .RegisterResources(processes: new[] { uniqueProcess })
                           .Pop();

            using (var session = new RestartManagerSession(services))
            {
                fixture.Create()
                .AddCommand(CommandName)
                .AddParameter("Session", session)
                .Invoke(new[] { process });
            }

            services.Verify();
        }
        public void ProcessAdapterDeleteTest()
        {
            ProcessAdapter instance = ProcessAdapter.Instance;

            instance.Delete("969D9A0B-8696-4A06-B1AE-9666BA35E69B");
        }
        public void ProcessAdapterListTest()
        {
            ProcessAdapter instance = ProcessAdapter.Instance;

            Console.WriteLine(instance.GetAllActivedProcesses().Count);
        }