public async Task ShouldAddLogEntry()
        {
            // Arrange
            var entry = new SearchQueryLogEntry
            {
                UserId          = "alexpvt",
                SearchCriterium = "opera aida",
                FilterInfo      = "theaters, opera",
                EventDate       = DateTimeNow
            };

            // Act
            await _searchLogService.AddLogAsync(entry);

            // Assert
            var dbEntry = Context.SearchQueryLogEntries.Single();

            dbEntry.Id.ShouldNotBeNullOrEmpty();
            dbEntry.UserId.ShouldBeEqualTo("alexpvt");
            dbEntry.SearchCriterium.ShouldBeEqualTo("opera aida");
            dbEntry.FilterInfo.ShouldBeEqualTo("theaters, opera");
            dbEntry.EventDate.ShouldBeEqualTo(DateTimeNow);
        }
Exemplo n.º 2
0
 /// <summary>
 /// Метод для обработки сообщений о поисковых запросах
 /// </summary>
 /// <param name="message">Сообщение о поисковом запросе</param>
 /// <returns></returns>
 public async Task ConsumeAsync(SearchQueryLogMessage message)
 {
     await _searchLogService.AddLogAsync(_mapper.Map <SearchQueryLogEntry>(message));
 }