package com.yummynoodlebar.config;
import com.yummynoodlebar.core.domain.Order;
import com.yummynoodlebar.core.repository.OrdersMemoryRepository;
import com.yummynoodlebar.core.repository.OrdersRepository;
import com.yummynoodlebar.core.services.OrderEventHandler;
import com.yummynoodlebar.core.services.OrderService;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import java.util.HashMap;
import java.util.UUID;
@Configuration
public class CoreConfig {
@Bean
public OrderService createService(OrdersRepository repo) {
return new OrderEventHandler(repo);
}
@Bean
public OrdersRepository createRepo() {
return new OrdersMemoryRepository(new HashMap<UUID, Order>());
}
}