예제 #1
0
        public void Enumerable_ShouldContain_SuppressTimestampsOption()
        {
            // Arrange
            var subject = new BasicArguments(_config);

            // Act
            var result = subject.ToList();

            // Assert
            result.Should().Contain("--suppress-timestamps");
        }
예제 #2
0
        public void Enumerable_ShouldContain_ExpectedNumberOfOptions()
        {
            // Arrange
            var subject = new BasicArguments(_config);

            // Act
            var result = subject.ToList();

            // Assert
            result.Should().HaveCount(3);
        }
예제 #3
0
        public void Enumerable_ShouldContain_ServiceOption()
        {
            const string exitEventName = "Exit-Event";

            // Arrange
            _config.ExitEventName = exitEventName;
            var subject = new BasicArguments(_config);

            // Act
            var result = subject.ToList();

            // Assert
            result.Should().Contain($"--service {exitEventName} 0");
        }
예제 #4
0
        public void Enumerable_ShouldContain_ConfigOption()
        {
            const string configPath = @"C:\Program Files\Proton Technologies\ProtonVPN\Resources\config.ovpn";

            // Arrange
            _config.ConfigPath = configPath;
            var subject = new BasicArguments(_config);

            // Act
            var result = subject.ToList();

            // Assert
            result.Should().Contain($"--config \"{configPath}\"");
        }