Skip to content
This repository has been archived by the owner on Feb 7, 2025. It is now read-only.

Commit

Permalink
feat: updated test cases
Browse files Browse the repository at this point in the history
  • Loading branch information
tikazyq committed Jun 7, 2024
1 parent 2f2fd73 commit b09e83b
Show file tree
Hide file tree
Showing 3 changed files with 18 additions and 32 deletions.
2 changes: 1 addition & 1 deletion .github/workflows/test.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ jobs:
runs-on: ubuntu-20.04
services:
mongo:
image: mongo:4.2
image: mongo:5
ports:
- 27017:27017
env:
Expand Down
31 changes: 0 additions & 31 deletions .github/workflows/update-api-doc.yml

This file was deleted.

17 changes: 17 additions & 0 deletions models/service/base_service_v2_test.go
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@ import (
"go.mongodb.org/mongo-driver/bson"
"go.mongodb.org/mongo-driver/bson/primitive"
"testing"
"time"
)

type TestModel struct {
Expand Down Expand Up @@ -41,6 +42,7 @@ func TestModelServiceV2_GetById(t *testing.T) {

_, err := svc.InsertOne(testModel)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

result, err := svc.GetById(id)
require.Nil(t, err)
Expand All @@ -56,6 +58,7 @@ func TestModelServiceV2_GetOne(t *testing.T) {

_, err := svc.InsertOne(testModel)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

result, err := svc.GetOne(bson.M{"name": "Test Name"}, nil)
require.Nil(t, err)
Expand All @@ -74,6 +77,7 @@ func TestModelServiceV2_GetMany(t *testing.T) {

_, err := svc.InsertMany(testModels)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

results, err := svc.GetMany(bson.M{}, nil)
require.Nil(t, err)
Expand Down Expand Up @@ -117,10 +121,12 @@ func TestModelServiceV2_UpdateById(t *testing.T) {

_, err := svc.InsertOne(testModel)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

update := bson.M{"$set": bson.M{"name": "New Name"}}
err = svc.UpdateById(id, update)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

result, err := svc.GetById(id)
require.Nil(t, err)
Expand All @@ -136,10 +142,12 @@ func TestModelServiceV2_UpdateOne(t *testing.T) {

_, err := svc.InsertOne(testModel)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

update := bson.M{"$set": bson.M{"name": "New Name"}}
err = svc.UpdateOne(bson.M{"name": "Old Name"}, update)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

result, err := svc.GetOne(bson.M{"name": "New Name"}, nil)
require.Nil(t, err)
Expand All @@ -158,10 +166,12 @@ func TestModelServiceV2_UpdateMany(t *testing.T) {

_, err := svc.InsertMany(testModels)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

update := bson.M{"$set": bson.M{"name": "New Name"}}
err = svc.UpdateMany(bson.M{"name": bson.M{"$regex": "^Old"}}, update)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

results, err := svc.GetMany(bson.M{"name": "New Name"}, nil)
require.Nil(t, err)
Expand All @@ -178,9 +188,11 @@ func TestModelServiceV2_DeleteById(t *testing.T) {

_, err := svc.InsertOne(testModel)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

err = svc.DeleteById(id)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

result, err := svc.GetById(id)
assert.NotNil(t, err)
Expand All @@ -196,9 +208,11 @@ func TestModelServiceV2_DeleteOne(t *testing.T) {

_, err := svc.InsertOne(testModel)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

err = svc.DeleteOne(bson.M{"name": "Test Name"})
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

result, err := svc.GetOne(bson.M{"name": "Test Name"}, nil)
assert.NotNil(t, err)
Expand All @@ -217,9 +231,11 @@ func TestModelServiceV2_DeleteMany(t *testing.T) {

_, err := svc.InsertMany(testModels)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

err = svc.DeleteMany(bson.M{"name": bson.M{"$regex": "^Test Name"}})
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

results, err := svc.GetMany(bson.M{"name": bson.M{"$regex": "^Test Name"}}, nil)
require.Nil(t, err)
Expand All @@ -238,6 +254,7 @@ func TestModelServiceV2_Count(t *testing.T) {

_, err := svc.InsertMany(testModels)
require.Nil(t, err)
time.Sleep(100 * time.Millisecond)

total, err := svc.Count(bson.M{})
require.Nil(t, err)
Expand Down

0 comments on commit b09e83b

Please sign in to comment.