package usecase import ( "app-cloudep-trade-service/internal/domain/usecase" model "app-cloudep-trade-service/internal/model/mongo" "context" "reflect" "testing" ) func TestNewOrderUseCase(t *testing.T) { type args struct { param OrderUseCaseParam } tests := []struct { name string args args want usecase.OrderUseCase }{ // TODO: Add test cases. } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { if got := NewOrderUseCase(tt.args.param); !reflect.DeepEqual(got, tt.want) { t.Errorf("NewOrderUseCase() = %v, want %v", got, tt.want) } }) } } func TestOrderUseCase_CancelOrder(t *testing.T) { type fields struct { OrderModel model.OrderModel } type args struct { ctx context.Context param usecase.CancelOrderQuery } tests := []struct { name string fields fields args args wantErr bool }{ // TODO: Add test cases. } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { o := &OrderUseCase{ OrderModel: tt.fields.OrderModel, } if err := o.CancelOrder(tt.args.ctx, tt.args.param); (err != nil) != tt.wantErr { t.Errorf("CancelOrder() error = %v, wantErr %v", err, tt.wantErr) } }) } } func TestOrderUseCase_CreateOrder(t *testing.T) { type fields struct { OrderModel model.OrderModel } type args struct { ctx context.Context param usecase.CreateOrderReq } tests := []struct { name string fields fields args args wantErr bool }{ // TODO: Add test cases. } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { o := &OrderUseCase{ OrderModel: tt.fields.OrderModel, } if err := o.CreateOrder(tt.args.ctx, tt.args.param); (err != nil) != tt.wantErr { t.Errorf("CreateOrder() error = %v, wantErr %v", err, tt.wantErr) } }) } } func TestOrderUseCase_DeleteOrder(t *testing.T) { type fields struct { OrderModel model.OrderModel } type args struct { ctx context.Context param usecase.DeleteOrderQuery } tests := []struct { name string fields fields args args wantErr bool }{ // TODO: Add test cases. } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { o := &OrderUseCase{ OrderModel: tt.fields.OrderModel, } if err := o.DeleteOrder(tt.args.ctx, tt.args.param); (err != nil) != tt.wantErr { t.Errorf("DeleteOrder() error = %v, wantErr %v", err, tt.wantErr) } }) } } func TestOrderUseCase_GetOrder(t *testing.T) { type fields struct { OrderModel model.OrderModel } type args struct { ctx context.Context param usecase.GetOrderQuery } tests := []struct { name string fields fields args args want *usecase.GetOrderResp wantErr bool }{ // TODO: Add test cases. } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { o := &OrderUseCase{ OrderModel: tt.fields.OrderModel, } got, err := o.GetOrder(tt.args.ctx, tt.args.param) if (err != nil) != tt.wantErr { t.Errorf("GetOrder() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(got, tt.want) { t.Errorf("GetOrder() got = %v, want %v", got, tt.want) } }) } } func TestOrderUseCase_ListOrder(t *testing.T) { type fields struct { OrderModel model.OrderModel } type args struct { ctx context.Context param usecase.GetOrderListReq } tests := []struct { name string fields fields args args want *usecase.ListOrderResp wantErr bool }{ // TODO: Add test cases. } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { o := &OrderUseCase{ OrderModel: tt.fields.OrderModel, } got, err := o.ListOrder(tt.args.ctx, tt.args.param) if (err != nil) != tt.wantErr { t.Errorf("ListOrder() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(got, tt.want) { t.Errorf("ListOrder() got = %v, want %v", got, tt.want) } }) } } func TestOrderUseCase_ModifyOrderStatus(t *testing.T) { type fields struct { OrderModel model.OrderModel } type args struct { ctx context.Context param *usecase.ModifyOrderQuery } tests := []struct { name string fields fields args args wantErr bool }{ // TODO: Add test cases. } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { o := &OrderUseCase{ OrderModel: tt.fields.OrderModel, } if err := o.ModifyOrderStatus(tt.args.ctx, tt.args.param); (err != nil) != tt.wantErr { t.Errorf("ModifyOrderStatus() error = %v, wantErr %v", err, tt.wantErr) } }) } } func TestOrderUseCase_OrderStatusTimeout(t *testing.T) { type fields struct { OrderModel model.OrderModel } type args struct { ctx context.Context } tests := []struct { name string fields fields args args wantErr bool }{ // TODO: Add test cases. } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { o := &OrderUseCase{ OrderModel: tt.fields.OrderModel, } if err := o.OrderStatusTimeout(tt.args.ctx); (err != nil) != tt.wantErr { t.Errorf("OrderStatusTimeout() error = %v, wantErr %v", err, tt.wantErr) } }) } } func TestOrderUseCase_convertOrdersToResponses(t *testing.T) { type fields struct { OrderModel model.OrderModel } type args struct { orders []model.Order } tests := []struct { name string fields fields args args want []*usecase.GetOrderResp }{ // TODO: Add test cases. } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { o := &OrderUseCase{ OrderModel: tt.fields.OrderModel, } if got := o.convertOrdersToResponses(tt.args.orders); !reflect.DeepEqual(got, tt.want) { t.Errorf("convertOrdersToResponses() = %v, want %v", got, tt.want) } }) } }