public async Task GenerateMessages_ReturnsNotificationMessage_WhenActionIsEmailNotificationAction() { // arrange var workflowEventTrigger = new WorkflowEventTrigger { Action = new EmailNotificationAction() }; _workflowEventTriggers.Add(workflowEventTrigger); // act var messages = await WorkflowEventsMessagesHelper.GenerateMessages( _userId, _revisionId, _userName, _transactionId, _workflowEventTriggers, _baseArtifactVersionControlInfo, _projectName, _modifiedProperties, _currentState, _artifactUrl, _baseUrl, _ancestorArtifactTypeIds, _mockUsersRepository.Object, _mockServiceLogRepository.Object, _mockWebhooksRepository.Object, _mockProjectMetaRepository.Object); // assert Assert.IsTrue(messages.Count == 1); Assert.IsTrue(messages.Single() is NotificationMessage); }
public async Task GenerateMessages_ReturnsNoMessage_WhenActionIsGenerateUserStoriesActionAndPredefinedTypeIsNotProcess() { // arrange var workflowEventTrigger = new WorkflowEventTrigger { Action = new GenerateUserStoriesAction() }; _workflowEventTriggers.Add(workflowEventTrigger); _baseArtifactVersionControlInfo.PredefinedType = ItemTypePredefined.None; _mockServiceLogRepository.Setup(m => m.LogInformation(It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <string>(), It.IsAny <int>())).Returns(Task.FromResult(true)); // act var messages = await WorkflowEventsMessagesHelper.GenerateMessages( _userId, _revisionId, _userName, _transactionId, _workflowEventTriggers, _baseArtifactVersionControlInfo, _projectName, _modifiedProperties, _currentState, _artifactUrl, _baseUrl, _ancestorArtifactTypeIds, _mockUsersRepository.Object, _mockServiceLogRepository.Object, _mockWebhooksRepository.Object, _mockProjectMetaRepository.Object); // assert Assert.IsTrue(messages.Count == 0); }