Skip to content

Commit ed72973

Browse files
committed
Protection Proxy: small refactor and migration to test
1 parent 25453c6 commit ed72973

File tree

1 file changed

+13
-7
lines changed

1 file changed

+13
-7
lines changed
Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import org.junit.jupiter.api.Test
2+
13
interface File {
24
fun read(name: String)
35
}
@@ -7,8 +9,7 @@ class NormalFile : File {
79
}
810

911
//Proxy:
10-
class SecuredFile : File {
11-
val normalFile = NormalFile()
12+
class SecuredFile(private val normalFile: File) : File {
1213
var password: String = ""
1314

1415
override fun read(name: String) {
@@ -21,10 +22,15 @@ class SecuredFile : File {
2122
}
2223
}
2324

24-
fun main(args: Array<String>) {
25-
val securedFile = SecuredFile()
26-
securedFile.read("readme.md")
25+
class ProtectionProxyTest {
26+
@Test
27+
fun `Protection Proxy`() {
28+
val securedFile = SecuredFile(NormalFile())
2729

28-
securedFile.password = "secret"
29-
securedFile.read("readme.md")
30+
with(securedFile) {
31+
read("readme.md")
32+
password = "secret"
33+
read("readme.md")
34+
}
35+
}
3036
}

0 commit comments

Comments
 (0)