public async Task DeleteAccountRequestWillAudit()
            {
                // Arrange
                var auditingService = new FakeAuditingService();
                TestSupportRequestDbContext supportRequestContext = new TestSupportRequestDbContext();
                SupportRequestService       supportRequestService = new SupportRequestService(supportRequestContext, GetAppConfig(), auditingService);
                User user = new User("testUser");

                // Act
                await supportRequestService.TryAddDeleteSupportRequestAsync(user);

                // Assert
                Assert.Single(auditingService.Records);
                var deleteRecord = auditingService.Records[0] as DeleteAccountAuditRecord;

                Assert.True(deleteRecord != null);
                Assert.Equal(DeleteAccountAuditRecord.ActionStatus.Success, deleteRecord.Status);
            }
Beispiel #2
0
        private static PackageService GetPackageService()
        {
            var packageRegistrationRepository = new FakeEntityRepository <PackageRegistration>();
            var packageRepository             = new FakeEntityRepository <Package>();
            var certificateRepository         = new FakeEntityRepository <Certificate>();
            var auditingService       = new FakeAuditingService();
            var telemetryService      = new FakeTelemetryService();
            var securityPolicyService = new FakeSecurityPolicyService();

            var packageService = new PackageService(
                packageRegistrationRepository,
                packageRepository,
                certificateRepository,
                auditingService,
                telemetryService,
                securityPolicyService);

            return(packageService);
        }
            public DeleteAccountTestService(User user, PackageRegistration userPackagesRegistration)
            {
                _user = user;
                _user.ReservedNamespaces.Add(_reserverdNamespace);
                _user.Credentials.Add(_credential);
                _user.SecurityPolicies.Add(_securityPolicy);
                _userPackagesRegistration = userPackagesRegistration;
                _userPackages             = userPackagesRegistration.Packages;
                SupportRequests.Add(new Issue()
                {
                    CreatedBy      = user.Username,
                    Key            = 1,
                    IssueTitle     = Strings.AccountDelete_SupportRequestTitle,
                    OwnerEmail     = user.EmailAddress,
                    IssueStatusId  = IssueStatusKeys.New,
                    HistoryEntries = new List <History>()
                    {
                        new History()
                        {
                            EditedBy = user.Username, IssueId = 1, Key = 1, IssueStatusId = IssueStatusKeys.New
                        }
                    }
                });
                SupportRequests.Add(new Issue()
                {
                    CreatedBy      = $"{user.Username}_second",
                    Key            = 2,
                    IssueTitle     = "Second",
                    OwnerEmail     = "random",
                    IssueStatusId  = IssueStatusKeys.New,
                    HistoryEntries = new List <History>()
                    {
                        new History()
                        {
                            EditedBy = $"{user.Username}_second", IssueId = 2, Key = 2, IssueStatusId = IssueStatusKeys.New
                        }
                    }
                });

                AuditService = new FakeAuditingService();
            }