public void Init()
        {
            //DOCUMENT SESSION:
            var mockSession = new Mock<IDocumentSession>();

            //COMMANDS:
            var mockCommands = new Mock<IDatabaseCommands>();
            mockCommands.Setup(a => a.Batch(It.IsAny<IEnumerable<ICommandData>>())).Returns(new BatchResult[] { });

            // get query result
            var queryResult = new QueryResult();
            queryResult.Results.Add(GetStalePersonAsRavenJObject());
            mockCommands.Setup(a => a.Query(It.IsAny<string>(), It.IsAny<IndexQuery>(), It.IsAny<string[]>()))
                .Returns(queryResult)
                .Callback(() => queryResult.Results.Clear());

            // DOCUMENT STORE:
            var mockStore = new Mock<IDocumentStore>();

            mockStore.Setup(a => a.DatabaseCommands).Returns(mockCommands.Object);
            mockStore.Setup(a => a.OpenSession()).Returns(mockSession.Object);

            var mockrepository = new Mock<IRavenRepository>();
            mockrepository.Setup(a => a.All<Person>()).Returns(_persons);

            _store = mockStore.Object;
            _repository = mockrepository.Object;

            //_store = new DocumentStore
            //             {
            //                 Url = "http://localhost:8080"
            //             }.Initialize();
        }
Example #2
0
		internal void Update(QueryResult queryResult)
		{
			this.highlightings.Clear();

			foreach (var entityFragments in queryResult.Highlightings)
				foreach (var fieldFragments in entityFragments.Value)
					if (fieldFragments.Key == this.FieldName)
						this.highlightings.Add(entityFragments.Key, fieldFragments.Value);
		}
Example #3
0
		/// <summary>
		/// Update the query stats from the query results
		/// </summary>
		internal void UpdateQueryStats(QueryResult qr)
		{
			IsStale = qr.IsStale;
			TotalResults = qr.TotalResults;
			SkippedResults = qr.SkippedResults;
			Timestamp = qr.IndexTimestamp;
			IndexName = qr.IndexName;
			IndexTimestamp = qr.IndexTimestamp;
			IndexEtag = qr.IndexEtag;
		}
		/// <summary>
		/// Update the query stats from the query results
		/// </summary>
		internal void UpdateQueryStats(QueryResult qr)
		{
			IsStale = qr.IsStale;
			NonAuthoritativeInformation= qr.NonAuthoritativeInformation;
			TotalResults = qr.TotalResults;
			SkippedResults = qr.SkippedResults;
			Timestamp = qr.IndexTimestamp;
			IndexName = qr.IndexName;
			IndexTimestamp = qr.IndexTimestamp;
			IndexEtag = qr.IndexEtag;
		}
Example #5
0
		/// <summary>
		/// Update the query stats from the query results
		/// </summary>
		internal void UpdateQueryStats(QueryResult qr)
		{
			IsStale = qr.IsStale;
			DurationMilliseconds = qr.DurationMilliseconds;
			NonAuthoritativeInformation= qr.NonAuthoritativeInformation;
			TotalResults = qr.TotalResults;
			SkippedResults = qr.SkippedResults;
			Timestamp = qr.IndexTimestamp;
			IndexName = qr.IndexName;
			IndexTimestamp = qr.IndexTimestamp;
			IndexEtag = qr.IndexEtag;
			//LastQueryTime = qr.LastQueryTime;
		}
        private static object ParseResults(QueryResult result, Func<RavenJObject, object> transform = null)
        {
            var results = transform != null
                ? result.Results.Select(transform)
                : result.Results;

            return new
            {
                Results = results.ToList(),
                result.DurationMilliseconds,
                result.TotalResults
            };
        }
Example #7
0
		/// <summary>
		/// Update the query stats from the query results
		/// </summary>
		internal void UpdateQueryStats(QueryResult qr)
		{
			IsStale = qr.IsStale;
			DurationMilliseconds = qr.DurationMilliseconds;
			NonAuthoritativeInformation= qr.NonAuthoritativeInformation;
			TotalResults = qr.TotalResults;
			SkippedResults = qr.SkippedResults;
			Timestamp = qr.IndexTimestamp;
			IndexName = qr.IndexName;
			IndexTimestamp = qr.IndexTimestamp;
			IndexEtag = qr.IndexEtag;
			TimingsInMilliseconds = qr.TimingsInMilliseconds;
			LastQueryTime = qr.LastQueryTime;
			ResultSize = qr.ResultSize;
			ScoreExplanations = qr.ScoreExplanations;
		}
 internal void Update(QueryResult queryResult)
 {
     foreach (var fieldHighlightings in this.fields)
         fieldHighlightings.Update(queryResult);
 }
Example #9
0
		static string DetermineResultsStatus(QueryResult result)
		{
			//TODO: give the user some info about skipped results, etc?
			if (result.TotalResults == 0) return "No documents matched the query.";
			if (result.TotalResults == 1) return "1 document found.";
			return string.Format("{0} documents found.", result.TotalResults);
		}