Package com.yummynoodlebar.core.domain

Source Code of com.yummynoodlebar.core.domain.OrdersUnitTest

package com.yummynoodlebar.core.domain;

import com.yummynoodlebar.core.domain.fixtures.OrdersFixtures;
import com.yummynoodlebar.core.events.orders.*;
import com.yummynoodlebar.core.repository.OrdersMemoryRepository;
import org.junit.Before;
import org.junit.Test;

import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.UUID;

import static org.junit.Assert.assertEquals;

public class OrdersUnitTest {

  OrdersMemoryRepository uut;

  @Before
  public void setupUnitUnderTest() {
    Map<UUID, Order> emptyOrderList = new HashMap<UUID, Order>();
    uut = new OrdersMemoryRepository(emptyOrderList);
  }

  @Test
  public void addASingleOrderToTheOrders() {

    assertEquals(0, uut.findAll().size());

    uut.save(OrdersFixtures.standardOrder());

    assertEquals(1, uut.findAll().size());
  }

  @Test
  public void removeASingleOrder() {

    UUID key = UUID.randomUUID();

    uut = new OrdersMemoryRepository(Collections.singletonMap(key, OrdersFixtures.standardOrder()));

    assertEquals(1, uut.findAll().size());

    uut.delete(key);

    assertEquals(0, uut.findAll().size());
  }
}
TOP

Related Classes of com.yummynoodlebar.core.domain.OrdersUnitTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.