Slide 21
Slide 21 text
We had extensive automated tests
val scenario = newScenario()
@Test fun `an author cannot edit another author's submission`() {
val alice = scenario.newAuthor(aliceDetails, aliceUserId, theJournal)
val bob = scenario.newAuthor(bobDetails, bobUserId, theJournal)
val alicesSubmission = alice.canCreateSubmission(
journal = theJournal,
manuscriptType = article)
bob.cannotUpdate(alicesSubmission, SetAuthors(bob),
because = NotAuthorised(bob.userId, theJournal, alicesSubmission, alice.userId))
}