コード例 #1
0
        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));
        }