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); }
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); }
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); }
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); }
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); }
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)); }