예제 #1
0
        public void GroupSearchAuditsForReport()
        {
            // Arrange
            var searchAudits =
                Enumerable.Range(0, 8)
                .Select(i =>
                        new SearchAuditGroup
            {
                Audits = new List <SearchAudit>
                {
                    new SearchAudit
                    {
                        Audit = new Audit {
                            ArtifactID = i % 4, UserID = i % 2, ExecutionTime = 10, WorkspaceId = 123
                        },
                        Search    = new Search(),
                        IsComplex = false
                    }
                }
            }).ToList();

            // Act
            var result = SearchAuditReporter.GroupSearchAuditsForReport(searchAudits, new Hour(), 333);

            // Assert
            Assert.That(result.Count, Is.EqualTo(4));             // Group by ArtifactID & UserID
        }
예제 #2
0
        public async Task ReportWorkspaceSearchAudits()
        {
            // Arrange
            var searchAudits =
                Enumerable.Range(0, 8)
                .Select(i =>
                        new SearchAuditGroup
            {
                Audits = new List <SearchAudit>
                {
                    new SearchAudit
                    {
                        Audit = new Audit {
                            ArtifactID = i % 4, UserID = i % 2, ExecutionTime = 10, WorkspaceId = 123
                        },
                        Search    = new Search(),
                        IsComplex = false
                    }
                }
            }).ToList();

            this.userExperienceReportRepository.Setup(r => r.CreateUserExperienceSearchRecord(It.IsAny <IList <UserExperienceSearch> >()));

            // Act
            var reporter = new SearchAuditReporter(this.userExperienceReportRepository.Object);
            await reporter.ReportWorkspaceSearchAudits(searchAudits, new Hour(), 333);

            // Assert
            this.userExperienceReportRepository.Setup(r => r.CreateUserExperienceSearchRecord(It.IsAny <IList <UserExperienceSearch> >()));
        }