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