flamingo.me/flamingo-commerce/v3@v3.11.0/order/infrastructure/fake/fakeOrderService.go (about)

     1  package fake
     2  
     3  import (
     4  	"context"
     5  	"time"
     6  
     7  	"flamingo.me/flamingo-commerce/v3/order/domain"
     8  	"flamingo.me/flamingo/v3/core/auth"
     9  )
    10  
    11  type (
    12  	// CustomerOrders is the fake customer order adapter
    13  	CustomerOrders struct{}
    14  )
    15  
    16  var (
    17  	_ domain.CustomerIdentityOrderService = (*CustomerOrders)(nil)
    18  )
    19  
    20  // Get all orders for a customer
    21  func (co *CustomerOrders) Get(_ context.Context, _ auth.Identity) ([]*domain.Order, error) {
    22  	return []*domain.Order{
    23  		{
    24  			ID:           "100",
    25  			CreationTime: time.Now(),
    26  			UpdateTime:   time.Now(),
    27  			Status:       "Teststatus",
    28  			OrderItems:   make([]*domain.OrderItem, 0),
    29  			Total:        123.45,
    30  			CurrencyCode: "EUR",
    31  		}, {
    32  			ID:           "101",
    33  			CreationTime: time.Now(),
    34  			UpdateTime:   time.Now(),
    35  			Status:       "Teststatus",
    36  			OrderItems:   make([]*domain.OrderItem, 0),
    37  			Total:        123.45,
    38  			CurrencyCode: "EUR",
    39  		}, {
    40  			ID:           "102",
    41  			CreationTime: time.Now(),
    42  			UpdateTime:   time.Now(),
    43  			Status:       "Teststatus",
    44  			OrderItems:   make([]*domain.OrderItem, 0),
    45  			Total:        123.45,
    46  			CurrencyCode: "EUR",
    47  		}, {
    48  			ID:           "103",
    49  			CreationTime: time.Now(),
    50  			UpdateTime:   time.Now(),
    51  			Status:       "Teststatus",
    52  			OrderItems:   make([]*domain.OrderItem, 0),
    53  			Total:        123.45,
    54  			CurrencyCode: "EUR",
    55  		},
    56  	}, nil
    57  }
    58  
    59  // GetByID returns a single customer order
    60  func (co *CustomerOrders) GetByID(_ context.Context, _ auth.Identity, orderID string) (*domain.Order, error) {
    61  	return &domain.Order{
    62  		ID:           orderID,
    63  		CreationTime: time.Now(),
    64  		UpdateTime:   time.Now(),
    65  		Status:       "Teststatus",
    66  		OrderItems:   make([]*domain.OrderItem, 0),
    67  		Total:        123.45,
    68  		CurrencyCode: "EUR",
    69  	}, nil
    70  }