コード例 #1
0
		/// <summary>
		/// Returns an instance of the project runner service.
		/// </summary>
		private IProjectRunnerService GetProjectRunnerService(
			MockDockerHost dockerHost,
			IProjectRunnerServiceConfig config = null,
			IProjectJobResultNotifier notifier = null,
			IJsonSerializer serializer = null,
			ITimeProvider timeProvider = null)
		{
			return new ProjectRunnerService
			(
				new Mock<ILogger<ProjectRunnerService>>().Object,
				config ?? GetProjectRunnerConfig(),
				GetMockDockerHostFactory(dockerHost).Object,
				serializer ?? GetMockJsonSerializer().Object,
				notifier ?? GetMockNotifier(),
				timeProvider ?? GetMockTimeProvider().Object
			);
		}
コード例 #2
0
		/// <summary>
		/// Returns a mock docker host factory.
		/// </summary>
		private Mock<IDockerHostFactory> GetMockDockerHostFactory(
			MockDockerHost dockerHost)
		{
			var dockerHostFactory = new Mock<IDockerHostFactory>();

			dockerHostFactory
				.Setup(factory => factory.CreateDockerHost("ProjectRunner"))
				.Returns(dockerHost);

			return dockerHostFactory;
		}