protected TestSecurityPolicyService( Mock <IEntitiesContext> mockEntities, Mock <IAuditingService> mockAuditing, IAppConfiguration configuration) { MockUserSecurityPolicies = new Mock <DbSet <UserSecurityPolicy> >(); MockUserSecurityPolicies.Setup(p => p.Remove(It.IsAny <UserSecurityPolicy>())).Verifiable(); MockEntitiesContext = mockEntities ?? new Mock <IEntitiesContext>(); if (mockEntities == null) { MockEntitiesContext.Setup(c => c.SaveChangesAsync()).Returns(Task.FromResult(2)).Verifiable(); MockEntitiesContext.Setup(c => c.UserSecurityPolicies).Returns(MockUserSecurityPolicies.Object); } EntitiesContext = MockEntitiesContext.Object; MockAuditingService = mockAuditing ?? new Mock <IAuditingService>(); if (mockAuditing == null) { MockAuditingService.Setup(s => s.SaveAuditRecordAsync(It.IsAny <AuditRecord>())) .Returns(Task.CompletedTask).Verifiable(); } Auditing = MockAuditingService.Object; Configuration = configuration ?? new AppConfiguration(); var telemetryClient = new Mock <ITelemetryClient>().Object; Diagnostics = new TraceDiagnosticsSource( nameof(TestSecurityPolicyService), telemetryClient); }
protected TestSecurityPolicyService( Mock <IEntitiesContext> mockEntities, Mock <IAuditingService> mockAuditing) { MockUserSecurityPolicies = new Mock <IDbSet <UserSecurityPolicy> >(); MockUserSecurityPolicies.Setup(p => p.Remove(It.IsAny <UserSecurityPolicy>())).Verifiable(); MockEntitiesContext = mockEntities ?? new Mock <IEntitiesContext>(); if (mockEntities == null) { MockEntitiesContext.Setup(c => c.SaveChangesAsync()).Returns(Task.FromResult(2)).Verifiable(); MockEntitiesContext.Setup(c => c.UserSecurityPolicies).Returns(MockUserSecurityPolicies.Object); } EntitiesContext = MockEntitiesContext.Object; MockAuditingService = mockAuditing ?? new Mock <IAuditingService>(); if (mockAuditing == null) { MockAuditingService.Setup(s => s.SaveAuditRecordAsync(It.IsAny <AuditRecord>())) .Returns(Task.CompletedTask).Verifiable(); } Auditing = MockAuditingService.Object; Diagnostics = new DiagnosticsService().GetSource(nameof(TestSecurityPolicyService)); }