Example #1
0
        public async Task OnSignUp_ValidClientInfo_ClientCreatedInStorage()
        {
            var clientDto = DummyModels.ClientDto();
            await _processor.OnSignUp(clientDto);

            _clientRepoMock.Verify(x => x.Add(It.Is <Client>(x => x.ConnectionId == clientDto.ConnectionId)), Times.Once);
        }
Example #2
0
        public void OnGroupCreation_ErrorInstorage_ErrorThrown()
        {
            _clientRepoMock.Setup(x => x.Get(It.IsAny <string>())).ThrowsAsync(new Exception());
            var dto = DummyModels.GroupDto();

            Assert.ThrowsAsync <Exception>(() => _processor.OnGroupCreation(dto));
        }
Example #3
0
 public override Task <TravelTimeSummaryModel> GetTravelSummary(string type)
 {
     //	if (App.MOCK_SERVICE_LEVEL == -1) return base.GetFavouriteLocations();
     return(Task.Run(() =>
     {
         return DummyModels.TravelTimeSummaryModel(type);
     }));
 }
Example #4
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));
        }
Example #5
0
        public void OnSignUp_ErrorInstorage_ErrorThrown()
        {
            _clientRepoMock.Setup(x => x.Add(It.IsAny <Client>())).ThrowsAsync(new Exception());

            var clientDto = DummyModels.ClientDto();

            Assert.ThrowsAsync <Exception>(() => _processor.OnSignUp(clientDto));
        }
Example #6
0
        public async Task OnGroupCreation_ValidParams_Success()
        {
            var dto    = DummyModels.GroupDto();
            var result = await _processor.OnGroupCreation(dto);

            _clientRepoMock.Verify(x => x.Get(It.IsAny <string>()), Times.Once);
            _groupRepoMock.Verify(x => x.Create(It.IsAny <Group>(), It.IsAny <Client>()), Times.Once);
            Assert.IsNotEmpty(result);
        }
Example #7
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);
        }
Example #8
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);
        }
Example #9
0
        public void Setup()
        {
            _clientRepoMock = new Mock <IClientRepository>();
            _clientRepoMock.Setup(x => x.Get(connectionId)).ReturnsAsync(DummyModels.Client);

            _groupRepoMock = new Mock <IGroupRepository>();
            _groupRepoMock.Setup(x => x.AddClientToGroup(groupId, It.IsAny <Client>())).Returns(Task.CompletedTask);

            _messageRepoMock = new Mock <IMessageRepository>();
            _messageRepoMock.Setup(x => x.GetGroupHistory(groupId)).Returns(Task.FromResult(DummyModels.GroupHistory()));

            _processor = new Processor(_groupRepoMock.Object, _clientRepoMock.Object, _messageRepoMock.Object);
        }