public void QueryRepositoryShouldLookUpInWorkItemStoreForQuery()
        {
            var repository = new TFSRepository(queryFinder, queryRunner);

            repository.Run(project, queryPath, queryName);

            A.CallTo(() => queryFinder.FindQuery(project, queryPath, queryName))
             .MustHaveHappened();
        }
        public void QueryRepositoryShouldReturnWorkItemsForSpecifiedQuery()
        {
            int desiredWorkItems = 5;

            A.CallTo(() => queryRunner.RunQuery(A<QueryDefinition>.Ignored))
             .Returns(CreateWorkItems(desiredWorkItems));

            var repository = new TFSRepository(queryFinder, queryRunner);

            IEnumerable<WorkItem> workItems = repository.Run(project, queryPath, queryName);

            A.CallTo(() => queryRunner.RunQuery(A<QueryDefinition>.Ignored)).MustHaveHappened();

            Assert.AreEqual(desiredWorkItems, workItems.Count());
        }
 public QueryController(TFSRepository repository)
 {
     this.repository = repository;
 }