/*
* © Copyright IBM Corp. 2013
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
* implied. See the License for the specific language governing
* permissions and limitations under the License.
*/
package com.ibm.sbt.services.client.connections.wikis;
import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import org.junit.Test;
import com.ibm.sbt.services.client.base.IFeedHandler;
import com.ibm.sbt.services.client.base.serializers.BaseEntitySerializer.DateSerializer;
/**
*
* @author Mario Duarte
*
*/
public class WikiPageFeedHandlerTest extends BaseWikiServiceTest {
@Test
@org.junit.Ignore
public void testWikiPage() {
String wikiFilePath = "wikipage.xml";
IFeedHandler<WikiPage> wikiPageFeedHandler = wikiService.getWikiPageFeedHandler();
WikiPage wikiPage = wikiPageFeedHandler.createEntity(
createResponseFromResource(wikiFilePath));
assertEquals("Setup and configuration", wikiPage.getTitle());
assertEquals("Setup and configuration", wikiPage.getLabel());
assertEquals("urn:lsid:ibm.com:td:adb6e2dc-acac-467d-be88-ee1afe964ae1", wikiPage.getId());
assertEquals("adb6e2dc-acac-467d-be88-ee1afe964ae1", wikiPage.getUuid());
assertNotNull(wikiPage.getAuthor());
assertEquals("Frank Adams", wikiPage.getAuthor().getName());
assertEquals("0F19F8AD-37EA-6033-8525-7BBF005634B5", wikiPage.getAuthor().getId());
assertEquals("fadams@renovations.com", wikiPage.getAuthor().getEmail());
assertEquals("active", wikiPage.getAuthor().getUserState());
assertNotNull(wikiPage.getModifier());
assertEquals("Frank Adams", wikiPage.getModifier().getName());
assertEquals("0F19F8AD-37EA-6033-8525-7BBF005634B5", wikiPage.getModifier().getId());
assertEquals("fadams@renovations.com", wikiPage.getModifier().getEmail());
assertEquals("active", wikiPage.getModifier().getUserState());
assertEquals("2013-11-28T10:06:58.000Z", DateSerializer.toString(wikiPage.getPublished()));
assertEquals("2013-11-28T10:07:50.000Z", DateSerializer.toString(wikiPage.getUpdated()));
assertEquals("2013-11-28T10:06:58.000Z", DateSerializer.toString(wikiPage.getCreated()));
assertEquals("2013-11-28T10:06:58.000Z", DateSerializer.toString(wikiPage.getModified()));
assertEquals("1", wikiPage.getVersionLabel());
assertEquals("a7852910-e40c-426d-8ed8-b68ccd1bfa2f", wikiPage.getVersionUuid());
assertEquals(6, wikiPage.getNumberOfAnonymousViews());
assertEquals(0, wikiPage.getNumberOfAttachments());
assertEquals(3, wikiPage.getNumberOfComments());
assertEquals(1, wikiPage.getNumberOfRecomendations());
assertEquals(1, wikiPage.getNumberOfVersions());
assertEquals(4, wikiPage.getNumberOfViews());
}
}