/
resdbsaver_test.go
87 lines (65 loc) · 2.11 KB
/
resdbsaver_test.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
package tests
import (
"github.com/stretchr/testify/assert"
"testing"
//"sort"
//"log"
"github.com/PedroMFC/EvaluaUGR/internal/microres/modelsres"
)
func TestGuardaYObtenerResDBMap(t *testing.T) {
if (testing.Short() == true){
t.Skip()
}
createResDBTest()
asignaturas := ResDB.ObtenerAsignaturas()
assert.Equal(t, 1, len(asignaturas), "Solo tenemos una asignatura")
// Vemos que son las que hemos introducido
assert.Equal(t, "AAA", asignaturas[0], "Primera asignatura es AAA")
ResDB.CrearAsignatura("BBB")
asignaturas = ResDB.ObtenerAsignaturas()
assert.Equal(t, 2, len(asignaturas), "Ahora tenemos dos")
}
func TestAsigRegistradaResDB(t *testing.T) {
if (testing.Short() == true){
t.Skip()
}
createResDBTest()
resultado := ResDB.AsignaturaRegistrada("AAA")
assert.Equal(t, true, resultado, "Sí está registrada")
// Vemos una que NO está registrada
resultado = ResDB.AsignaturaRegistrada("DDD")
assert.Equal(t, false, resultado, "No está registrada")
}
func TestObtenerYCrearAsigResDB(t *testing.T) {
if (testing.Short() == true){
t.Skip()
}
createValDBTest()
asignaturas := ResDB.ObtenerAsignaturas()
assert.Equal(t, 1, len(asignaturas), "Solo tenemos una asignatura")
// Vemos que son las que hemos introducido
assert.Equal(t, "AAA", asignaturas[0], "Primera asignatura es AAA")
ResDB.CrearAsignatura("BBB")
asignaturas = ResDB.ObtenerAsignaturas()
assert.Equal(t, 2, len(asignaturas), "Ahora tenemos dos")
}
func TestOpinarYGustaResDB(t *testing.T) {
if (testing.Short() == true){
t.Skip()
}
createValDBTest()
var res modelsres.Resenia
res.Opinion = "Una opinion"
ResDB.GuardarResenia("AAA", &res)
err := ResDB.MeGustaResenia("AAA", 0)
assert.Nil(t, err)
err = ResDB.NoMeGustaResenia("AAA", 1)
assert.Nil(t, err)
err = ResDB.NoMeGustaResenia("AAA", 2)
assert.NotNil(t, err)
resenias := ResDB.ObtenerResenias("AAA")
assert.Equal(t, 1, resenias[0].MeGusta, "Marcada como gusta")
assert.Equal(t, 0, resenias[0].NoMeGusta, "Marcada como no gusta")
assert.Equal(t, 0, resenias[1].MeGusta, "Marcada como gusta")
assert.Equal(t, 1, resenias[1].NoMeGusta, "Marcada como no gusta")
}