/**
 * END USER LICENSE AGREEMENT (“EULA”)
 *
 * READ THIS AGREEMENT CAREFULLY (date: 9/13/2011):
 * http://www.akiban.com/licensing/20110913
 *
 * BY INSTALLING OR USING ALL OR ANY PORTION OF THE SOFTWARE, YOU ARE ACCEPTING
 * ALL OF THE TERMS AND CONDITIONS OF THIS AGREEMENT. YOU AGREE THAT THIS
 * AGREEMENT IS ENFORCEABLE LIKE ANY WRITTEN AGREEMENT SIGNED BY YOU.
 *
 * IF YOU HAVE PAID A LICENSE FEE FOR USE OF THE SOFTWARE AND DO NOT AGREE TO
 * THESE TERMS, YOU MAY RETURN THE SOFTWARE FOR A FULL REFUND PROVIDED YOU (A) DO
 * NOT USE THE SOFTWARE AND (B) RETURN THE SOFTWARE WITHIN THIRTY (30) DAYS OF
 * YOUR INITIAL PURCHASE.
 *
 * IF YOU WISH TO USE THE SOFTWARE AS AN EMPLOYEE, CONTRACTOR, OR AGENT OF A
 * CORPORATION, PARTNERSHIP OR SIMILAR ENTITY, THEN YOU MUST BE AUTHORIZED TO SIGN
 * FOR AND BIND THE ENTITY IN ORDER TO ACCEPT THE TERMS OF THIS AGREEMENT. THE
 * LICENSES GRANTED UNDER THIS AGREEMENT ARE EXPRESSLY CONDITIONED UPON ACCEPTANCE
 * BY SUCH AUTHORIZED PERSONNEL.
 *
 * IF YOU HAVE ENTERED INTO A SEPARATE WRITTEN LICENSE AGREEMENT WITH AKIBAN FOR
 * USE OF THE SOFTWARE, THE TERMS AND CONDITIONS OF SUCH OTHER AGREEMENT SHALL
 * PREVAIL OVER ANY CONFLICTING TERMS OR CONDITIONS IN THIS AGREEMENT.
 */

package com.akiban.server.entity.changes;

import com.akiban.server.entity.model.diff.ChangeDiff;
import java.util.UUID;
import org.junit.Test;
import static org.junit.Assert.*;

public class ChangeDiffTest
{
    @Test
    public void testAddEntry()
    {
        ChangeDiff diff = new ChangeDiff();
        UUID uuid1 = UUID.fromString("f599fdb6-3a1a-440a-99aa-5bb6a072903f");
        UUID uuid2 = UUID.fromString("b79fdd65-6aa3-4f25-9166-74bb52534c7e");
        
        diff.addEntry(uuid1);
        diff.renameAttribute(uuid2, "oldAttribute");
        
        String exp = 
        "{\n" +
        "  \"action\" : \"add_entity\",\n" +
        "  \"destructive\" : false,\n" +
        "  \"uuid\" : \"f599fdb6-3a1a-440a-99aa-5bb6a072903f\"\n" +
        "} {\n" +
        "  \"action\" : \"rename_attribute\",\n" +
        "  \"destructive\" : false,\n" +
        "  \"uuid\" : \"b79fdd65-6aa3-4f25-9166-74bb52534c7e\",\n" +
        "  \"old_name\" : \"oldAttribute\"\n" +
        "}";

        assertEquals(exp, diff.toJSON().toString());
    }
}

@@ -1469,16 +1469,22 @@
  testAdd
+Rename
 Entry()%0A

rename test case