public void CheckFindAllByFilter() { // Arrange var conversationRepo = new Mock <IRepository <Conversation> >(); conversationRepo.Setup(t => t.FindAll()).Returns(new List <Conversation> { new Conversation { Id = 1, Subject = "Conversation Test 1", IsDeleted = false, IfRead = false, IsHidden = false, Source = ConversationSource.FacebookMessage }, new Conversation { Id = 1, Subject = "Conversation Test 2", IsDeleted = false, IfRead = false, IsHidden = false, Source = ConversationSource.FacebookVisitorPost } }.AsQueryable()); Filter filter = new Filter { Id = 1 }; filterExpressionFactory.Setup(t => t.Create(filter)).Returns(t => t.Subject == "Conversation Test 2"); var conversationService = new ConversationService(agentService.Object, departmentService.Object, filterRepo.Object, filterExpressionFactory.Object, logRepo.Object); conversationService.Repository = conversationRepo.Object; // Act var conversations = conversationService.FindAll(filter).ToList(); // Assert Assert.Equal(1, conversations.Count()); }
protected Conversation GetConversation(string originalId) { var conversations = ConversationService.FindAll().Where(t => t.OriginalId == originalId); return(conversations.FirstOrDefault()); }