Пример #1
0
        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());
        }
Пример #2
0
        protected Conversation GetConversation(string originalId)
        {
            var conversations = ConversationService.FindAll().Where(t => t.OriginalId == originalId);

            return(conversations.FirstOrDefault());
        }