/*
 * Copyright (C) 2005-2011 Alfresco Software Limited.
 *
 * This file is part of Alfresco
 *
 * Alfresco is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * Alfresco is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public License
 * along with Alfresco. If not, see .
 */
package org.alfresco.repo.publishing;
/**
 * @author Nick Smith
 * @since 4.0
 */
public class EnvironmentImplTest //extends AbstractPublishingIntegrationTest
{
//    private Channel channel1;
//    private Channel channel2;
//    
//    @Resource(name="channelService")
//    private ChannelService channelService;
//    
//    @Test
//    public void testCheckPublishStatus()
//    {
//        NodeRef first = fileFolderService.create(docLib, "first", ContentModel.TYPE_CONTENT).getNodeRef();
//        NodeRef second = fileFolderService.create(docLib, "second", ContentModel.TYPE_CONTENT).getNodeRef();
//
//        Map results = environment.checkPublishStatus(channel1.getId(), first);
//        assertEquals(1, results.size());
//        checkNodeStatus(first, Status.NOT_PUBLISHED, results);
//
//        // Schedule first Node for publishing.
//        Calendar schedule = Calendar.getInstance();
//        schedule.add(Calendar.YEAR, 1);
//        MutablePublishingPackage pckg =queue.createPublishingPackage();
//        pckg.addNodesToPublish(first);
//        queue.scheduleNewEvent(pckg, channel1.getId(), schedule, null, null);
//        
//        results = environment.checkPublishStatus(channel1.getId(), first, second);
//        assertEquals(2, results.size());
//        checkNodeStatus(first, Status.ON_QUEUE, results);
//        checkNodeStatus(second, Status.NOT_PUBLISHED, results);
//        
//        results = environment.checkPublishStatus(channel2.getId(), first, second);
//        assertEquals(2, results.size());
//        checkNodeStatus(first, Status.NOT_PUBLISHED, results);
//        checkNodeStatus(second, Status.NOT_PUBLISHED, results);
//    }
//
//    private void checkNodeStatus(NodeRef node, Status expStatus, Map results)
//    {
//        NodePublishStatus nodeStatus = results.get(node);
//        assertEquals(node, nodeStatus.getNodeRef());
//        assertEquals(expStatus, nodeStatus.getStatus());
//    }
//    
//    /**
//    * {@inheritDoc}
//    */
//    @Override
//    public void onSetUp() throws Exception
//    {
//        super.onSetUp();
//        channelService = (ChannelServiceImpl) getApplicationContext().getBean("channelService");
//
//        ChannelType channelType = mockChannelType();
//        if (channelService.getChannelType(channelType.getId()) == null)
//        {
//            channelService.register(channelType);
//        }
//        this.channel1 = channelService.createChannel(channelTypeId, GUID.generate(), null);
//        this.channel2 = channelService.createChannel(channelTypeId, GUID.generate(), null);
//    }
    
}