Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }