Ejemplo n.º 1
0
        public void AddProgramToFirewallFact()
        {
            // Arrange
            var mockProcessRunner = new Mock <IProcessRunner>(MockBehavior.Strict);

            mockProcessRunner.Setup(m => m.Start(It.Is <Process>(
                                                     p => p.StartInfo.FileName == "netsh.exe" && p.StartInfo.Arguments == @"firewall add allowedprogram ""mytool.exe"" TestEasyTool enable")))
            .Returns(true);
            mockProcessRunner.Setup(m => m.WaitForExit(It.Is <Process>(
                                                           p => p.StartInfo.FileName == "netsh.exe" && p.StartInfo.Arguments == @"firewall add allowedprogram ""mytool.exe"" TestEasyTool enable"), 60000))
            .Returns(true);

            // Act
            // Assert
            var helper = new FirewallHelper(mockProcessRunner.Object);

            helper.AddProgramToFirewall("mytool.exe", "TestEasyTool");
        }