public void SetUp()
        {
            var anotherUser = CreateEntry.User(id: 2);

            artist = CreateEntry.Artist(ArtistType.Producer);
            ArchivedArtistVersion.Create(artist, new ArtistDiff(), new AgentLoginData(anotherUser), ArtistArchiveReason.Created, string.Empty);
            user = CreateEntry.User(id: 1);
        }
Esempio n. 2
0
        public void Archive(ISession session, Artist artist, ArtistDiff diff, ArtistArchiveReason reason, string notes = "")
        {
            SysLog("Archiving " + artist);

            var agentLoginData = SessionHelper.CreateAgentLoginData(session, PermissionContext);
            var archived       = ArchivedArtistVersion.Create(artist, diff, agentLoginData, reason, notes);

            session.Save(archived);
        }
Esempio n. 3
0
        public void Archive(IRepositoryContext <Artist> ctx, Artist artist, ArtistDiff diff, ArtistArchiveReason reason, string notes = "")
        {
            ctx.AuditLogger.SysLog("Archiving " + artist);

            var agentLoginData = ctx.CreateAgentLoginData(PermissionContext);
            var archived       = ArchivedArtistVersion.Create(artist, diff, agentLoginData, reason, notes);

            ctx.Save(archived);
        }
Esempio n. 4
0
        public async Task <ArchivedArtistVersion> ArchiveAsync(IDatabaseContext <Artist> ctx, Artist artist, ArtistDiff diff, ArtistArchiveReason reason, string notes = "")
        {
            ctx.AuditLogger.SysLog("Archiving " + artist);

            var agentLoginData = await ctx.CreateAgentLoginDataAsync(PermissionContext);

            var archived = ArchivedArtistVersion.Create(artist, diff, agentLoginData, reason, notes);
            await ctx.SaveAsync(archived);

            return(archived);
        }
Esempio n. 5
0
        public void CreateReport_OwnershipClaim()
        {
            var editor = _user2;

            _repository.Save(ArchivedArtistVersion.Create(_artist, new ArtistDiff(), new AgentLoginData(editor), ArtistArchiveReason.PropertiesUpdated, string.Empty));
            var(created, _) = CallCreateReport(ArtistReportType.OwnershipClaim);

            created.Should().BeTrue("Report was created");

            _repository.List <UserMessage>().Should().BeEmpty("No notification created");
        }
        public void SetUp()
        {
            var anotherUser = CreateEntry.User(id: 2);

            _artist = CreateEntry.Artist(ArtistType.Producer);
            ArchivedArtistVersion.Create(_artist, new ArtistDiff(), new AgentLoginData(anotherUser), ArtistArchiveReason.Created, string.Empty);
            _user = CreateEntry.User(id: 1);

            _verifiedArtist = CreateEntry.Artist(ArtistType.Producer);
            _verifiedUser   = CreateEntry.User(id: 3);

            _verifiedArtist.Status = EntryStatus.Approved;
            _verifiedUser.GroupId  = UserGroupId.Regular;
            _verifiedUser.AddOwnedArtist(_verifiedArtist);
        }
Esempio n. 7
0
        public void CreateReport()
        {
            var editor = _user2;

            _repository.Save(ArchivedArtistVersion.Create(_artist, new ArtistDiff(), new AgentLoginData(editor), ArtistArchiveReason.PropertiesUpdated, string.Empty));
            var(created, report) = CallCreateReport(ArtistReportType.InvalidInfo);

            created.Should().BeTrue("Report was created");
            report.EntryBase.Id.Should().Be(_artist.Id);
            report.User.Should().Be(_user);
            report.ReportType.Should().Be(ArtistReportType.InvalidInfo);

            var notification = _repository.List <UserMessage>().FirstOrDefault();

            notification.Should().NotBeNull("notification was created");
            notification.Receiver.Should().Be(editor, "notification receiver is editor");
            notification.Subject.Should().Be(string.Format(EntryReportStrings.EntryVersionReportTitle, _artist.DefaultName));
        }