예제 #1
0
        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));
        }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }