Exemplo n.º 1
0
        public void RenameWithPermissionCheckerWithAccess()
        {
            Mp3File     mp3File = new Mp3File();
            IMp3Renamer renamer = new WithPermissionDecorator(
                new Mp3Renamer(new TimeMeasurer()), new PermissionsChecker(new TimeMeasurer()), UserRole.Administrator);

            renamer.Rename(mp3File);

            Assert.AreEqual("NewName", mp3File.FullName);
        }
Exemplo n.º 2
0
        public void RenameWithPermissionCheckerWithoutAccess()
        {
            Mp3File     mp3File = new Mp3File();
            IMp3Renamer renamer = new WithPermissionDecorator(
                new Mp3Renamer(new TimeMeasurer()), new PermissionsChecker(new TimeMeasurer()), UserRole.Guest);

            renamer.Rename(mp3File);

            Assert.AreEqual("DefaultPath", mp3File.FullName);
        }