public async Task GetMessagesByUsersAsync_ShouldReturnErrorWhenExceptionInQuery() { // ARRANGE var mockMessagesQuery = new Mock <IMessagesQuery>(); mockMessagesQuery .Setup(m => m.GetMessagesByUsers(It.IsAny <int>(), It.IsAny <int>())) .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.GetMessagesByUsersAsync(1, 2); // ASSERT Assert.Equal("Mock exception", actual.Error.Message); }
public async Task GetMessagesByUsersAsync_ShouldReturnList() { // ARRANGE var mockMessagesQuery = new Mock <IMessagesQuery>(); mockMessagesQuery .Setup(m => m.GetMessagesByUsers(It.IsAny <int>(), It.IsAny <int>())) .ReturnsAsync(GetTestMessagesByUsers()); 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.GetMessagesByUsersAsync(1, 2); // ASSERT Assert.Equal(GetTestMessagesByUsers().Count, actual.Entity.Count); Assert.Equal(ComparableObject.Convert(GetTestMessagesByUsers().First()), ComparableObject.Convert(actual.Entity.First())); }