Example #1
0
        public async Task ProcessMessageAsync_SavesUserAction_ObjectType()
        {
            var taskCreateEvent = new TaskCreatedEventBuilder().WithContext().WithTaskEntityDto().Build();

            await _processor.ProcessMessageAsync(taskCreateEvent.ToMessage(), CancellationToken.None);

            Assert.Equal(ObjectType.Task, SavedUserAction.ObjectType);
        }
Example #2
0
        public async Task ProcessMessageAsync_SavesUserAction_ObjectGuid()
        {
            var taskCreateEvent = new TaskCreatedEventBuilder()
                                  .WithContext()
                                  .WithTaskEntityDto(new TaskEntityDtoBuilder().WithGuid())
                                  .Build();

            await _processor.ProcessMessageAsync(taskCreateEvent.ToMessage(), CancellationToken.None);

            Assert.Equal(taskCreateEvent.NewTaskEntity.Attributes.TaskGuid, SavedUserAction.ObjectGuid);
        }
Example #3
0
        public async Task ProcessMessageAsync_SavesUserAction_UserId()
        {
            var taskCreateEvent = new TaskCreatedEventBuilder()
                                  .WithTaskEntityDto(new TaskEntityDtoBuilder().WithCreatorId(7))
                                  .WithContext()
                                  .Build();

            await _processor.ProcessMessageAsync(taskCreateEvent.ToMessage(), CancellationToken.None);

            Assert.Equal(taskCreateEvent.NewTaskEntity.CreatorId, SavedUserAction.UserId);
        }
Example #4
0
        public async Task ProcessMessageAsync_SavesUserAction_ActionDate()
        {
            var taskCreateEvent = new TaskCreatedEventBuilder()
                                  .WithTaskEntityDto()
                                  .WithContext(new EventContextBuilder()
                                               .WithTimeStamp(new DateTime(2011, 11, 11, 11, 11, 11)))
                                  .Build();

            await _processor.ProcessMessageAsync(taskCreateEvent.ToMessage(), CancellationToken.None);

            Assert.Equal(taskCreateEvent.Context.Timestamp, SavedUserAction.ActionDateTimeUtc);
        }
Example #5
0
        public async Task ProcessMessageAsync_SavesUserAction_InitiatorType()
        {
            const InitiatorType initiatorType = InitiatorType.Moderator;
            var taskCreateEvent = new TaskCreatedEventBuilder()
                                  .WithTaskEntityDto()
                                  .WithContext(new EventContextBuilder()
                                               .WithInitiator(new OperationInitiatorBuilder()
                                                              .WithInitiatorType(initiatorType)))
                                  .Build();

            await _processor.ProcessMessageAsync(taskCreateEvent.ToMessage(), CancellationToken.None);

            Assert.Equal(initiatorType, SavedUserAction.InitiatorType);
        }
Example #6
0
        public async Task ProcessMessageAsync_SavesUserAction_LingeringHash()
        {
            const long lingeringHash = 42;

            var taskCreateEvent = new TaskCreatedEventBuilder()
                                  .WithTaskEntityDto()
                                  .WithContext(new EventContextBuilder()
                                               .WithWebContext(new WebContextBuilder()
                                                               .WithLingeringAttributionDataHash(lingeringHash)))
                                  .Build();

            await _processor.ProcessMessageAsync(taskCreateEvent.ToMessage(), CancellationToken.None);

            Assert.Equal(lingeringHash, SavedUserAction.LingeringHash);
        }
Example #7
0
        public async Task ProcessMessageAsync_SavesUserAction_ChannelAttributesId()
        {
            const long expectedChannelAttributesId = 42;

            var taskCreateEvent = new TaskCreatedEventBuilder()
                                  .WithTaskEntityDto()
                                  .WithContext(new EventContextBuilder()
                                               .WithWebContext(new WebContextBuilder()
                                                               .WithAttributionDataHash(423)))
                                  .Build();

            SetupChannelAttributesManagerMock(taskCreateEvent.Context.WebContext.AttributionDataHash, expectedChannelAttributesId);

            await _processor.ProcessMessageAsync(taskCreateEvent.ToMessage(), CancellationToken.None);

            Assert.Equal(expectedChannelAttributesId, SavedUserAction.ChannelAttributesId);
        }