示例#1
0
 public ContextScope(IEnumerable <IOperationResult> setupResults, IOperationRunner operationRunner, IList <IOperationProvider> cleanupProviders)
 {
     _setupResults     = setupResults;
     _operationRunner  = operationRunner;
     _cleanupProviders = cleanupProviders;
     _cleanupResults   = new List <IOperationResult>();
 }
示例#2
0
        public static void AlertTextEquals(this IOperationRunner <IBrowserWrapper> operationRunner, string expectedValue,
                                           bool caseSensitive = false, bool trim = true)
        {
            var AlertTextEquals = new AlertTextEqualsValidator(expectedValue, caseSensitive, trim);

            operationRunner.Evaluate <AlertException>(AlertTextEquals);
        }
 /// <summary>
 /// Constructor.
 /// </summary>
 public SubmissionDownloader(
     IRepositoryMetadataRetriever repoMetadataRetriever,
     IGitHubRepositoryClient repoClient,
     IOperationRunner operationRunner)
 {
     _repoMetadataRetriever = repoMetadataRetriever;
     _repoClient            = repoClient;
     _operationRunner       = operationRunner;
 }
示例#4
0
        public static void IsNotChecked(this IOperationRunner <IElementWrapper> operationRunner)
        {
            operationRunner.TagName("input", "Function IsNotChecked() can be used on input element only.");
            operationRunner.Attribute("type", new[] { "checkbox", "radio" }, failureMessage: "Input element must be type of checkbox or radio.");

            var IsNotChecked = new IsNotCheckedValidator();

            operationRunner.Evaluate <UnexpectedElementStateException>(IsNotChecked);
        }
示例#5
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public PushEventRetriever(
     IRepositoryMetadataRetriever repoMetadataRetriever,
     IGitHubRepositoryClient repoClient,
     IOperationRunner operationRunner)
 {
     _repoMetadataRetriever = repoMetadataRetriever;
     _repoClient            = repoClient;
     _operationRunner       = operationRunner;
 }
		/// <summary>
		/// Constructor.
		/// </summary>
		public PushEventRetriever(
			IRepositoryMetadataRetriever repoMetadataRetriever, 
			IGitHubRepositoryClient repoClient,
			IOperationRunner operationRunner)
		{
			_repoMetadataRetriever = repoMetadataRetriever;
			_repoClient = repoClient;
			_operationRunner = operationRunner;
		}
		/// <summary>
		/// Constructor.
		/// </summary>
		public SubmissionDownloader(
			IRepositoryMetadataRetriever repoMetadataRetriever,
			IGitHubRepositoryClient repoClient, 
			IOperationRunner operationRunner)
		{
			_repoMetadataRetriever = repoMetadataRetriever;
			_repoClient = repoClient;
			_operationRunner = operationRunner;
		}
示例#8
0
 /// <summary>
 /// Initializes a new instance of the <see cref="CommonServices"/> class.
 /// </summary>
 /// <param name="processRunner">The process runner.</param>
 /// <param name="fileSystem">The file system.</param>
 /// <param name="networkingSystem">The networking system.</param>
 /// <param name="operatingSystem">The operating system.</param>
 /// <param name="operationRunner">The operation runner.</param>
 /// <param name="loggerFactory">The logger factory.</param>
 /// <exception cref="ArgumentNullException">
 /// processRunner
 /// or
 /// fileSystem
 /// or
 /// operatingSystem
 /// or
 /// operationRunner
 /// </exception>
 /// <autogeneratedoc />
 public CommonServices(IProcessRunner processRunner, IFileSystem fileSystem, INetworkingSystem networkingSystem,
                       IOperatingSystem operatingSystem, IOperationRunner operationRunner, IPureLoggerFactory loggerFactory) :
     base(loggerFactory)
 {
     NetworkingSystem = networkingSystem ?? throw new ArgumentNullException(nameof(networkingSystem));
     ProcessRunner    = processRunner ?? throw new ArgumentNullException(nameof(processRunner));
     FileSystem       = fileSystem ?? throw new ArgumentNullException(nameof(fileSystem));
     OperatingSystem  = operatingSystem ?? throw new ArgumentNullException(nameof(operatingSystem));
     OperationRunner  = operationRunner ?? throw new ArgumentNullException(nameof(operationRunner));
 }
		/// <summary>
		/// Constructor.
		/// </summary>
		public RepositoryPopulator(
			ILogger<RepositoryPopulator> logger,
			IRepositoryMetadataRetriever repoMetadataRetriever,
			IGitHubTeamClient teamClient,
			IGitHubRepositoryClient repoClient,
			IOperationRunner operationRunner)
		{
			_logger = logger;
			_teamClient = teamClient;
			_repoClient = repoClient;
			_operationRunner = operationRunner;
			_repoMetadataRetriever = repoMetadataRetriever;
		}
示例#10
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public RepositoryPopulator(
     ILogger <RepositoryPopulator> logger,
     IRepositoryMetadataRetriever repoMetadataRetriever,
     IGitHubTeamClient teamClient,
     IGitHubRepositoryClient repoClient,
     IOperationRunner operationRunner)
 {
     _logger                = logger;
     _teamClient            = teamClient;
     _repoClient            = repoClient;
     _operationRunner       = operationRunner;
     _repoMetadataRetriever = repoMetadataRetriever;
 }
 /// <summary>
 /// Constructor.
 /// </summary>
 public GitHubRepositoryClient(
     GitHubClient client,
     GitHubWebhookSecret webhookSecret,
     IFileSystem fileSystem,
     IOperationRunner operationRunner,
     IArchiveFactory archiveFactory)
 {
     _client          = client;
     _webhookSecret   = webhookSecret;
     _fileSystem      = fileSystem;
     _operationRunner = operationRunner;
     _archiveFactory  = archiveFactory;
 }
		/// <summary>
		/// Constructor.
		/// </summary>
		public DockerHostFactory(
			ILoggerFactory loggerFactory,
			IFileSystem fileSystem,
			IProcessRunner processRunner,
			IOperationRunner operationRunner,
			DockerHostConfig hostConfig,
			IList<DockerContainerConfig> containerConfigs)
		{
			_loggerFactory = loggerFactory;
			_fileSystem = fileSystem;
			_processRunner = processRunner;
			_operationRunner = operationRunner;
			_hostConfig = hostConfig;
			_containerConfigs = containerConfigs;
		}
示例#13
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public MessageService(
     DatabaseContext dbContext,
     IOperationRunner operationRunner,
     ITimeProvider timeProvider,
     IHtmlSanitizer htmlSanitizer,
     IImageProcessor imageProcessor,
     IEmailProvider emailProvider)
 {
     _dbContext       = dbContext;
     _operationRunner = operationRunner;
     _timeProvider    = timeProvider;
     _htmlSanitizer   = htmlSanitizer;
     _imageProcessor  = imageProcessor;
     _emailProvider   = emailProvider;
 }
示例#14
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public DockerHostFactory(
     ILoggerFactory loggerFactory,
     IFileSystem fileSystem,
     IProcessRunner processRunner,
     IOperationRunner operationRunner,
     DockerHostConfig hostConfig,
     IList <DockerContainerConfig> containerConfigs)
 {
     _loggerFactory    = loggerFactory;
     _fileSystem       = fileSystem;
     _processRunner    = processRunner;
     _operationRunner  = operationRunner;
     _hostConfig       = hostConfig;
     _containerConfigs = containerConfigs;
 }
示例#15
0
 /// <summary>
 /// Constructor.
 /// </summary>
 public DockerHost(
     ILogger <DockerHost> logger,
     IFileSystem fileSystem,
     IProcessRunner processRunner,
     IOperationRunner operationRunner,
     DockerHostConfig hostConfig,
     DockerContainerConfig containerConfig,
     Func <string> containerNameGenerator)
 {
     _logger                 = logger;
     _fileSystem             = fileSystem;
     _processRunner          = processRunner;
     _operationRunner        = operationRunner;
     _hostConfig             = hostConfig;
     _containerConfig        = containerConfig;
     _containerNameGenerator = containerNameGenerator;
 }
示例#16
0
        public static void Attribute(this IOperationRunner <IElementWrapper> operationRunner, string attributeName, Expression <Func <string, bool> > expression, string failureMessage = null)
        {
            var Attribute = new AttributeValidator(attributeName, expression, failureMessage);

            operationRunner.Evaluate <UnexpectedElementStateException>(Attribute);
        }
示例#17
0
        public static void TextNotEquals(this IOperationRunner <IElementWrapper> operationRunner, string text, bool caseSensitive = false, bool trim = true, string failureMessage = null)
        {
            var textNotEquals = new TextNotEqualsValidator(text, caseSensitive, trim);

            operationRunner.Evaluate <UnexpectedElementStateException>(textNotEquals);
        }
示例#18
0
        public static void Text(this IOperationRunner <IElementWrapper> operationRunner, Expression <Func <string, bool> > rule, string failureMessage = null)
        {
            var text = new TextValidator(rule, failureMessage);

            operationRunner.Evaluate <UnexpectedElementStateException>(text);
        }
示例#19
0
        public static void Title(this IOperationRunner <IBrowserWrapper> operationRunner, Expression <Func <string, bool> > expression, string failureMessage = "")
        {
            var Title = new TitleValidator(expression, failureMessage);

            operationRunner.Evaluate <BrowserException>(Title);
        }
示例#20
0
        public static void TitleNotEquals(this IOperationRunner <IBrowserWrapper> operationRunner, string title, bool caseSensitive = false, bool trim = true)
        {
            var TitleNotEquals = new TitleNotEqualsValidator(title, caseSensitive, trim);

            operationRunner.Evaluate <BrowserException>(TitleNotEquals);
        }
示例#21
0
        public static void Value(this IOperationRunner <IElementWrapper> operationRunner, string value, bool caseSensitive = false, bool trim = true)
        {
            var Value = new ValueValidator(value, caseSensitive, trim);

            operationRunner.Evaluate <UnexpectedElementStateException>(Value);
        }
示例#22
0
        public static void Url(this IOperationRunner <IBrowserWrapper> operationRunner, string url, UrlKind urlKind, params UriComponents[] components)
        {
            var checkUrl = new UrlValidator(url, urlKind, components);

            operationRunner.Evaluate <BrowserLocationException>(checkUrl);
        }
示例#23
0
 public static void ClassAttribute(this IOperationRunner <IElementWrapper> operationRunner, string value, bool caseSensitive = false, bool trimValue = true)
 {
     operationRunner.Attribute("class", value, caseSensitive, trimValue);
 }
示例#24
0
 public ContextRunner(IOperationRunner operationRunner)
 {
     _operationRunner = operationRunner;
 }
示例#25
0
 public static void ClassAttribute(this IOperationRunner <IElementWrapper> operationRunner, string attributeName, Expression <Func <string, bool> > expression, string failureMessage = "")
 {
     operationRunner.Attribute("class", expression, failureMessage);
 }
示例#26
0
        public static void HasNotAttribute(this IOperationRunner <IElementWrapper> operationRunner, string name)
        {
            var HasNotAttribute = new HasNotAttributeValidator(name);

            operationRunner.Evaluate <UnexpectedElementStateException>(HasNotAttribute);
        }
示例#27
0
        public static void IsSelected(this IOperationRunner <IElementWrapper> operationRunner)
        {
            var IsSelected = new IsSelectedValidator();

            operationRunner.Evaluate <UnexpectedElementStateException>(IsSelected);
        }
示例#28
0
        public static void UrlEquals(this IOperationRunner <IBrowserWrapper> operationRunner, string url)
        {
            var checkUrlEquals = new UrlEqualsValidator(url);

            operationRunner.Evaluate <BrowserLocationException>(checkUrlEquals);
        }
示例#29
0
        public static void Attribute(this IOperationRunner <IElementWrapper> operationRunner, string attributeName, string[] allowedValues, bool caseSensitive = false, bool trimValue = true, string failureMessage = null)
        {
            var checkAttribute = new AttributeValuesValidator(attributeName, allowedValues, caseSensitive, trimValue, failureMessage);

            operationRunner.Evaluate <UnexpectedElementStateException>(checkAttribute);
        }
示例#30
0
        //TODO
        //public static void HyperLinkEquals(this IOperationRunner<IBrowserWrapper> operationRunner, string selector, string url, UrlKind kind, params UriComponents[] components)
        //{
        //    var HyperLinkEquals = new HyperLinkEqualsValidator(selector, url, kind, components);
        //    operationRunner.Evaluate<UnexpectedElementStateException>(HyperLinkEquals);
        //}

        //public static void IsDisplayed(this IOperationRunner<IBrowserWrapper> operationRunner, string selector, Expression<Func<string, By>> tmpSelectedMethod = null)
        //{
        //    var IsDisplayed = new IsDisplayed();
        //    operationRunner.Evaluate<UnexpectedElementStateException>(IsDisplayed);
        //}
        //public static void IsNotDisplayed(this IOperationRunner<IBrowserWrapper> operationRunner, string selector, Expression<Func<string, By>> tmpSelectedMethod = null)
        //{
        //    var IsNotDisplayed = new Checkers.BrowserWrapperCheckers.IsNotDisplayed(selector, tmpSelectedMethod);
        //    operationRunner.Evaluate<BrowserException>(IsNotDisplayed);
        //}

        public static void UrlIsAccessible(this IOperationRunner <IBrowserWrapper> operationRunner, string url, UrlKind urlKind)
        {
            var UrlIsAccessible = new UrlIsAccessibleValidator(url, urlKind);

            operationRunner.Evaluate <BrowserException>(UrlIsAccessible);
        }
示例#31
0
 public ContextScope(IEnumerable<IOperationResult> setupResults, IOperationRunner operationRunner, IList<IOperationProvider> cleanupProviders)
 {
     _setupResults = setupResults;
     _operationRunner = operationRunner;
     _cleanupProviders = cleanupProviders;
     _cleanupResults = new List<IOperationResult>();
 }
示例#32
0
 public static void HasNotClass(this IOperationRunner <IElementWrapper> operationRunner, string value, bool caseSensitive = false)
 {
     operationRunner.Attribute("class", p => !p.Split(' ').Select(s => s.Trim()).Any(c => string.Equals(c, value,
                                                                                                        caseSensitive ? StringComparison.Ordinal : StringComparison.OrdinalIgnoreCase)), $"Expected value: '{value}'.");
 }
示例#33
0
 public TestRunner(IResultFactory resultFactory, IOperationRunner operationRunner, IRunListener listener)
 {
     _resultFactory = resultFactory;
       _operationRunner = operationRunner;
       _listener = listener;
 }
示例#34
0
        public static void AlertText(this IOperationRunner <IBrowserWrapper> operationRunner, Expression <Func <string, bool> > expression, string failureMessage = "")
        {
            var AlertText = new AlertTextValidator(expression, failureMessage);

            operationRunner.Evaluate <AlertException>(AlertText);
        }
示例#35
0
 public TestRunner(IResultFactory resultFactory, IOperationRunner operationRunner, IRunListener listener)
 {
     _resultFactory   = resultFactory;
     _operationRunner = operationRunner;
     _listener        = listener;
 }
示例#36
0
        public static void AlertTextContains(this IOperationRunner <IBrowserWrapper> operationRunner, string expectedValue, bool trim = true)
        {
            var AlertTextContains = new AlertTextContainsValidator(expectedValue, trim);

            operationRunner.Evaluate <AlertException>(AlertTextContains);
        }
示例#37
0
        public static void Url(this IOperationRunner <IBrowserWrapper> operationRunner, Expression <Func <string, bool> > expression, string failureMessage = null)
        {
            var Url = new CurrentUrlValidator(expression, failureMessage);

            operationRunner.Evaluate <BrowserLocationException>(Url);
        }
示例#38
0
		/// <summary>
		/// Constructor.
		/// </summary>
		public DockerHost(
			ILogger<DockerHost> logger, 
			IFileSystem fileSystem,
			IProcessRunner processRunner,
			IOperationRunner operationRunner,
			DockerHostConfig hostConfig, 
			DockerContainerConfig containerConfig,
			Func<string> containerNameGenerator)
		{
			_logger = logger;
			_fileSystem = fileSystem;
			_processRunner = processRunner;
			_operationRunner = operationRunner;
			_hostConfig = hostConfig;
			_containerConfig = containerConfig;
			_containerNameGenerator = containerNameGenerator;
		}