package org.odata4j.test.unit.core;
import junit.framework.Assert;
import org.junit.Test;
import org.odata4j.core.OEntityKey;
import org.odata4j.format.xml.AtomFeedFormatParser;
public class AtomFeedFormatParserTest {
@Test
public void parseEntityKeyTests() {
// TODO: Fix for single quotes in entity key.
Assert.assertEquals(OEntityKey.create(0),
AtomFeedFormatParser.parseEntityKey("http://services.odata.org/(S(nbyygydfdw1j14nrurehvrex))/OData/OData.svc/Products(0)"));
Assert.assertEquals(OEntityKey.create("CategoryName", "Grains/Cereals", "Discontinued", false, "ProductID", 22, "ProductName", "Gustafs Knäckebröd"),
AtomFeedFormatParser.parseEntityKey("http://services.odata.org/northwind/Northwind.svc/Alphabetical_list_of_products(CategoryName='Grains/Cereals',Discontinued=false,ProductID=22,ProductName='Gustafs%20Kn%C3%A4ckebr%C3%B6d')"));
Assert.assertEquals(OEntityKey.create("HTTP Plain XML (POX) Services"),
AtomFeedFormatParser.parseEntityKey("http://www.pluralsight-training.net/odata/Modules('HTTP%20Plain%20XML%20(POX)%20Services')"));
Assert.assertEquals(OEntityKey.create("CompanyPublicId", "is-decisions", "Customer", "O.N.U (Organisation des Nations Unies)", "Title", "L.O.N.U sécurise ses réseaux avec UserLock"),
AtomFeedFormatParser.parseEntityKey(" http://proagora.com/fr/odata/CustomerReferences(CompanyPublicId='is-decisions',Customer='O.N.U%20(Organisation%20des%20Nations%20Unies)',Title='L.O.N.U%20s%C3%A9curise%20ses%20r%C3%A9seaux%20avec%20UserLock')"));
}
}