Пример #1
0
        public void File_cannot_be_unshared_with_its_owner()
        {
            // Arrange
            File file = new ExampleFileFactory().CreateFile();

            //Assert
            Assert.Throws <NotFoundException>(() => file.Unshare(file.Owner));
        }
Пример #2
0
        public void File_cannot_be_unshared_when_not_shared()
        {
            // Arrange
            File file           = new ExampleFileFactory().CreateFile();
            var  someRandomUser = new User("f10b5f27-5470-49aa-af83-754dfffa7c2c", "otherUser");

            //Assert
            Assert.Throws <NotFoundException>(() => file.Unshare(someRandomUser));
        }
Пример #3
0
        public void File_cannot_be_modified_after_unsharing()
        {
            // Arrange
            File file           = new ExampleFileFactory().CreateFile();
            var  someRandomUser = new User("f10b5f27-5470-49aa-af83-754dfffa7c2c", "otherUser");

            file.ShareWith(someRandomUser);
            file.Unshare(someRandomUser);

            // Act
            bool canBeModifiedBySomeRandom = file.CanBeModifiedBy(someRandomUser);

            // Assert
            Assert.False(canBeModifiedBySomeRandom);
        }