github.com/abolfazlbeh/zhycan@v0.0.0-20230819144214-24cf38237387/internal/db/mongo_wrapper_test.go (about)

     1  package db
     2  
     3  import (
     4  	"reflect"
     5  	"testing"
     6  )
     7  
     8  func TestMongoWrapper_Initialize(t *testing.T) {
     9  	makeReadyConfigManager()
    10  
    11  	wrapper := &MongoWrapper{name: "db/server4", config: &Mongo{
    12  		DatabaseName: "m",
    13  		Username:     "u1",
    14  		Password:     "p1",
    15  		Host:         "127.0.0.1",
    16  		Port:         "27017",
    17  		Options: map[string]string{
    18  			"maxpoolsize":      "100",
    19  			"w":                "majority",
    20  			"connecttimeoutms": "30000",
    21  		},
    22  	}}
    23  	newWrapper, err := NewMongoWrapper("db/server4")
    24  
    25  	if err != nil {
    26  		t.Errorf("Creating Mongo Wrapper --> Expected: %v, but got %v", nil, err)
    27  		return
    28  	}
    29  
    30  	if !reflect.DeepEqual(wrapper.config, newWrapper.config) {
    31  		t.Errorf("Creating Mongo Wrapper --> Expected: %v, but got %v", wrapper.config, newWrapper.config)
    32  		return
    33  	}
    34  }