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); }