public void OnMessageSent_NoGroupFound_ExceptionThrown() { _groupRepoMock.Setup(x => x.Get(It.IsAny <string>())).ThrowsAsync(new Exception()); var dto = DummyModels.MessageDto(); Assert.ThrowsAsync <Exception>(() => _processor.OnMessageSent(dto)); }
public async Task OnMessageSent_ValidParams_Success() { var dto = DummyModels.MessageDto(); await _processor.OnMessageSent(dto); _clientRepoMock.Verify(x => x.Get(It.IsAny <string>()), Times.Once); _groupRepoMock.Verify(x => x.Get(It.IsAny <string>()), Times.Once); _messageRepoMock.Verify(x => x.Add(It.IsAny <Message>()), Times.Once); }
public async Task OnMessageSent_SentNotToGroup_Success() { var dto = DummyModels.MessageDto(); dto.SentToGroup = false; dto.GroupId = null; await _processor.OnMessageSent(dto); _clientRepoMock.Verify(x => x.Get(It.IsAny <string>()), Times.Once); _groupRepoMock.Verify(x => x.Get(It.IsAny <string>()), Times.Never); _messageRepoMock.Verify(x => x.Add(It.IsAny <Message>()), Times.Once); }