コード例 #1
0
        public async Task ProcessMessageAsync_SavesUserAction()
        {
            var userRegisterEvent = new UserRegisterEventBuilder().WithContext().Build();

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

            UserActionManagerMock.Verify(m => m.SaveUserActionAsync(It.IsAny <UserAction>()), Times.Once);
        }
コード例 #2
0
        public async Task ProcessMessageAsync_IosClient_DoesNotCallUserActionManager()
        {
            var message = new UserRegisterEventBuilder()
                          .WithContext(new EventContextBuilder().WithWebContext().WithClientType(ClientType.iPhoneApplication))
                          .Build()
                          .ToMessage();

            await _processor.ProcessMessageAsync(message, CancellationToken.None);

            UserActionManagerMock.Verify(m => m.SaveUserActionAsync(It.IsAny <UserAction>()), Times.Never);
            Mock.Get(message).Verify(m => m.Ack(), Times.Once);
        }
コード例 #3
0
        public async Task ProcessMessageAsync_WebClient_SavesUserAction()
        {
            var message = new TaskOfferCreatedEventBuilder()
                          .WithContext(new EventContextBuilder().WithWebContext().WithClientType(ClientType.DesktopBrowser))
                          .WithTaskOfferEntityDto()
                          .Build()
                          .ToMessage();

            await _processor.ProcessMessageAsync(message, CancellationToken.None);

            UserActionManagerMock.Verify(m => m.SaveUserActionAsync(It.IsAny <UserAction>()), Times.Once);
            Mock.Get(message).Verify(m => m.Ack(), Times.Once);
        }