Commit 83c133b

mo khan <mo.khan@gmail.com>
2020-11-09 04:37:46
start to define Movie
1 parent eb6649b
Changed files (4)
domain/movie.go
@@ -0,0 +1,7 @@
+package domain
+
+type Movie struct {
+  Title string
+  Year int
+  Studio Studio
+}
domain/studio.go
@@ -0,0 +1,5 @@
+package domain
+
+type Studio struct {
+  Name string
+}
test/unit/movie_test.go
@@ -0,0 +1,27 @@
+package testing
+
+import (
+  "movies/domain"
+  "testing"
+)
+
+func TestMovie(t *testing.T) {
+  pixar := domain.Studio{ Name: "Pixar" }
+  movie := domain.Movie{
+    Title: "A Bugs Life",
+    Year: 1998,
+    Studio: pixar,
+  }
+
+  t.Run("Title", func(t *testing.T) {
+    if movie.Title != "A Bugs Life" { t.Fatal(movie.Title) }
+  })
+
+  t.Run("Year", func(t *testing.T) {
+    if movie.Year != 1998 { t.Fatal(movie.Year) }
+  })
+
+  t.Run("Studio", func(t *testing.T) {
+    if movie.Studio.Name != "Pixar" { t.Fatal(movie.Studio.Name) }
+  })
+}
Makefile
@@ -1,2 +1,8 @@
 run:
 	go run main.go
+
+unit:
+	go test ./test/unit/...
+
+integration:
+	go test ./test/integration/...