public async Task GetMessageContactsByUserAsync_ShouldReturnErrorWhenExceptionInQuery() { var mockMessagesQuery = new Mock <IMessagesQuery>(); mockMessagesQuery.Setup(m => m.GetContactsByUser(It.IsAny <int>(), It.IsAny <byte>())) .ThrowsAsync(new Exception("Mock exception")); var mockFileService = new Mock <IFileService <ChatFilesConfiguration> >(); var mockContextFactory = SetupContextFactory(mockMessagesQuery.Object, null, null); _sut = new StudentChatService(mockContextFactory.Object, mockFileService.Object, _mapper); // ACT var actual = await _sut.GetMessageContactsByUserAsync(1); // ASSERT Assert.Equal("Mock exception", actual.Error.Message); }
public async Task GetMessageContactsByUserAsync_ShouldReturnList() { var mockMessagesQuery = new Mock <IMessagesQuery>(); mockMessagesQuery.Setup(m => m.GetContactsByUser(It.IsAny <int>(), It.IsAny <byte>())) .ReturnsAsync(GetTestContactsByUser()); var mockFileService = new Mock <IFileService <ChatFilesConfiguration> >(); var mockContextFactory = SetupContextFactory(mockMessagesQuery.Object, null, null); _sut = new StudentChatService(mockContextFactory.Object, mockFileService.Object, _mapper); // ACT var actual = await _sut.GetMessageContactsByUserAsync(1); // ASSERT Assert.Equal(GetTestContactsByUser().Count, actual.Entity.Count); Assert.Equal(ComparableObject.Convert(GetTestContactsByUser().First()), ComparableObject.Convert(actual.Entity.First())); }