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