31 lines
663 B
Go
31 lines
663 B
Go
package mongo
|
|
|
|
import (
|
|
"context"
|
|
"testing"
|
|
|
|
"go.mongodb.org/mongo-driver/v2/bson"
|
|
)
|
|
|
|
func TestFindOne_Default(t *testing.T) {
|
|
client := GetMongoClient()
|
|
|
|
data := map[string]any {
|
|
"_id": "su_123459",
|
|
"name": "MyNameFindOne",
|
|
"age": int32(25),
|
|
}
|
|
|
|
o, err := client.InsertOne(context.Background(), "mydb", "mycollection", data)
|
|
if err != nil {
|
|
t.Fatalf("Failed to insertOne %#v", err)
|
|
}
|
|
filter := bson.M{"name": "MyNameFindOne"}
|
|
found, err := client.FindOne(context.Background(), "mydb", "mycollection", filter)
|
|
if err != nil {
|
|
t.Fatalf("Failed to findOne %#v", err)
|
|
}
|
|
|
|
AssertSubset(t, o, found, "Should have been equal")
|
|
}
|