public void Invoke_ValidData_ReturnsCorrectModel() { // prepare var guidRoom = Guid.NewGuid(); var guid = Guid.NewGuid(); var roomsFromDb = new List <DataAccess.Models.UserRoom> { new DataAccess.Models.UserRoom { Id = guid } }; var mockedUserRepository = new Mock <IUserRepository>(); mockedUserRepository.Setup(r => r.GetPrivateConversationsTargets(It.IsAny <Guid>())).Returns(roomsFromDb.AsQueryable()); var action = new GetUserPrivateConversationsTargets(mockedUserRepository.Object); // action var result = action.Invoke(guidRoom); // check Assert.NotNull(result); Assert.Equal(guid, result[0].Id); mockedUserRepository.Verify(r => r.GetPrivateConversationsTargets(It.IsAny <Guid>()), Times.Once); }
public void Invoke_EmptyGuid_ReturnsNull() { // prepare var mockedUserRepository = new Mock <IUserRepository>(); var action = new GetUserPrivateConversationsTargets(mockedUserRepository.Object); // action var result = action.Invoke(new Guid()); // assert Assert.Null(result); mockedUserRepository.Verify(r => r.GetPrivateConversationsTargets(It.IsAny <Guid>()), Times.Never); }