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); }
/// <summary> /// Метод для обработки сообщений о поисковых запросах /// </summary> /// <param name="message">Сообщение о поисковом запросе</param> /// <returns></returns> public async Task ConsumeAsync(SearchQueryLogMessage message) { await _searchLogService.AddLogAsync(_mapper.Map <SearchQueryLogEntry>(message)); }