upd store
This commit is contained in:
@@ -23,15 +23,15 @@ func newTestService(t *testing.T) (*gorm.DB, *service.VersionService, *store.Gor
|
||||
}
|
||||
|
||||
storage := store.NewGormStorage(db)
|
||||
service := service.NewVersionService(storage)
|
||||
service := service.NewVersionService(storage, 5)
|
||||
return db, service, storage
|
||||
}
|
||||
|
||||
func TestVersioningLifecycle(t *testing.T) {
|
||||
db, service, store := newTestService(t)
|
||||
db, service, _ := newTestService(t)
|
||||
|
||||
// 1️⃣ Создаём документ
|
||||
docID, err := store.CreateDocument("test.json")
|
||||
doc, err := service.CreateDocument("test.json")
|
||||
if err != nil {
|
||||
t.Fatalf("create document: %v", err)
|
||||
}
|
||||
@@ -42,7 +42,7 @@ func TestVersioningLifecycle(t *testing.T) {
|
||||
v3 := []byte(`{"name": "Alice", "age": 32, "city": "Paris", "lang": "fr"}`)
|
||||
|
||||
// 3️⃣ Сохраняем версии
|
||||
ver1, err := service.SaveNewVersion(docID, v1)
|
||||
ver1, err := service.SaveNewVersion(doc.ID, v1)
|
||||
if err != nil {
|
||||
t.Fatalf("save v1: %v", err)
|
||||
}
|
||||
@@ -50,7 +50,7 @@ func TestVersioningLifecycle(t *testing.T) {
|
||||
t.Errorf("v1 должен быть snapshot, но IsSnapshot=%v", ver1.IsSnapshot)
|
||||
}
|
||||
|
||||
ver2, err := service.SaveNewVersion(docID, v2)
|
||||
ver2, err := service.SaveNewVersion(doc.ID, v2)
|
||||
if err != nil {
|
||||
t.Fatalf("save v2: %v", err)
|
||||
}
|
||||
@@ -58,7 +58,7 @@ func TestVersioningLifecycle(t *testing.T) {
|
||||
t.Errorf("v2 не должен быть snapshot")
|
||||
}
|
||||
|
||||
ver3, err := service.SaveNewVersion(docID, v3)
|
||||
ver3, err := service.SaveNewVersion(doc.ID, v3)
|
||||
if err != nil {
|
||||
t.Fatalf("save v3: %v", err)
|
||||
}
|
||||
@@ -102,15 +102,21 @@ func jsonEqual(a, b []byte) bool {
|
||||
}
|
||||
|
||||
func TestDiffVersions(t *testing.T) {
|
||||
_, service, store := newTestService(t)
|
||||
_, service, _ := newTestService(t)
|
||||
|
||||
docID, _ := store.CreateDocument("diff.json")
|
||||
doc, _ := service.CreateDocument("diff.json")
|
||||
|
||||
v1 := []byte(`{"name":"Alice","age":30}`)
|
||||
v2 := []byte(`{"name":"Alice","age":31,"city":"Paris"}`)
|
||||
|
||||
ver1, _ := service.SaveNewVersion(docID, v1)
|
||||
ver2, _ := service.SaveNewVersion(docID, v2)
|
||||
ver1, err := service.SaveNewVersion(doc.ID, v1)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
ver2, err := service.SaveNewVersion(doc.ID, v2)
|
||||
if err != nil {
|
||||
t.Fatal(err)
|
||||
}
|
||||
|
||||
diff, err := service.DiffVersions(ver1.ID, ver2.ID)
|
||||
if err != nil {
|
||||
|
||||
Reference in New Issue
Block a user