public async Task CreateBuildJobAsync_CreatesCorrectJob()
		{
			var project = GetProject();
			var studentPushEvents = GetPushEvents(userId: 2);
			var pushEventCommit = new Service.Projects.PushEvents.PushEventCommit
			(
				studentPushEvents[0].PushEvents[0],
				new Commit()
				{
					ProjectId = 1,
					BuildRequestToken = "BuildRequestToken",
					Sha = "NewCommitSha"
				}
			);

			var operationIdProvider = GetMockOperationIdProvider();
			var projectRunnerService = GetMockProjectRunnerService();
			var jobQueueClient = GetMockJobQueueClient(projectRunnerService.Object);

			var pushEventProcessor = GetPushEventProcessor
			(
				jobQueueClient: jobQueueClient.Object,
				operationIdProvider: operationIdProvider.Object
			);

			var result = await pushEventProcessor.CreateBuildJobAsync
			(
				project,
				pushEventCommit,
				"BuildResultCallbackUrl"
			);

			Assert.Equal(result, "BuildJobId");
			projectRunnerService.Verify(GetExecuteProjectJobExpression(), Times.Once);
		}
        public async Task CreateBuildJobAsync_CreatesCorrectJob()
        {
            var project           = GetProject();
            var studentPushEvents = GetPushEvents(userId: 2);
            var pushEventCommit   = new Service.Projects.PushEvents.PushEventCommit
                                    (
                studentPushEvents[0].PushEvents[0],
                new Commit()
            {
                ProjectId         = 1,
                BuildRequestToken = "BuildRequestToken",
                Sha = "NewCommitSha"
            }
                                    );

            var operationIdProvider  = GetMockOperationIdProvider();
            var projectRunnerService = GetMockProjectRunnerService();
            var jobQueueClient       = GetMockJobQueueClient(projectRunnerService.Object);

            var pushEventProcessor = GetPushEventProcessor
                                     (
                jobQueueClient: jobQueueClient.Object,
                operationIdProvider: operationIdProvider.Object
                                     );

            var result = await pushEventProcessor.CreateBuildJobAsync
                         (
                project,
                pushEventCommit,
                "BuildResultCallbackUrl"
                         );

            Assert.Equal("BuildJobId", result);
            projectRunnerService.Verify(GetExecuteProjectJobExpression(), Times.Once);
        }