package message

import (
	"testing"

	"github.com/stretchr/testify/assert"
)

func TestDeleteNetworkReq_Validate(t *testing.T) {
	// Test case 1: Valid request
	req := &DeleteNetworkReq{
		TenantID:  "tenant-123",
		ProjectID: "project-456",
		VPCID:     "vpc-789",
		KeepVPC:   true,
	}
	err := req.Validate()
	assert.NoError(t, err, "Expected no error for a valid request")

	// Test case 2: Missing VPCID and ProjectID
	req = &DeleteNetworkReq{
		TenantID: "tenant-123",
		KeepVPC:  true,
	}
	err = req.Validate()
	assert.Error(t, err, "Expected error for missing VPCID")
}
