/*
* Copyright (C) 2012 The Android Open Source Project
*
* 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.motorolamobility.studio.android.certmanager.core;
import java.io.File;
import java.util.Calendar;
import java.util.Date;
import junit.framework.TestCase;
import org.junit.Test;
/**
* See {@link SaveStateManager}
*/
public class SaveStateManagerTest extends TestCase
{
private static final String JKS = "JKS";
SaveStateManager manager;
File adtKeystoreFile = null;
File motodevKeystoreFile = null;
/* (non-Javadoc)
* @see junit.framework.TestCase#setUp()
*/
@Override
protected void setUp() throws Exception
{
manager = SaveStateManager.getInstance();
adtKeystoreFile = new File("C:\\Users\\gdpr78\\motodevstudio\\tools\\adt.keystore");
motodevKeystoreFile = new File("C:\\Users\\gdpr78\\motodevstudio\\tools\\motodev.keystore");
super.setUp();
}
@Override
protected void tearDown() throws Exception
{
super.tearDown();
manager.removeEntry(adtKeystoreFile);
manager.removeEntry(motodevKeystoreFile);
}
@Test
public void testAddEntryWithoutBackupDate()
{
try
{
manager.addEntry(adtKeystoreFile, JKS);
SaveStateManager.ViewStateEntry entry = manager.getEntry(adtKeystoreFile);
assert ((entry != null) && (entry.getKeystoreFile() != null) && entry.getKeystoreFile()
.equals(adtKeystoreFile));
assert ((entry != null) && (entry.getKeystoreType() != null) && entry.getKeystoreType()
.equals(JKS));
}
catch (Exception e)
{
//error
assert (false);
}
}
@Test
public void testListKeystoresMapped()
{
try
{
manager.addEntry(adtKeystoreFile, JKS);
manager.addEntry(motodevKeystoreFile, "JKS");
assert ((manager.getMappedKeystores() != null)
&& (manager.getMappedKeystores().size() == 2)
&& manager.getMappedKeystores().contains(adtKeystoreFile) && manager
.getMappedKeystores().contains(motodevKeystoreFile));
}
catch (Exception e)
{
//error
assert (false);
}
}
@Test
public void testSetBackupDate()
{
try
{
Date date = Calendar.getInstance().getTime();
manager.addEntry(adtKeystoreFile, JKS);
manager.setBackupDate(adtKeystoreFile, date);
SaveStateManager.ViewStateEntry entry = manager.getEntry(adtKeystoreFile);
assert ((entry != null) && (entry.getBackupDate() != null) && entry.getBackupDate()
.equals(date));
}
catch (Exception e)
{
//error
assert (false);
}
}
@Test
public void testIsMappedKeystore()
{
try
{
manager.addEntry(adtKeystoreFile, JKS);
boolean result = manager.isKeystoreMapped(adtKeystoreFile);
assert (result == true);
}
catch (Exception e)
{
//error
assert (false);
}
}
@Test
public void testRemoveEntry()
{
try
{
manager.addEntry(motodevKeystoreFile, "JKS");
assert (manager.isKeystoreMapped(motodevKeystoreFile) == true);
manager.removeEntry(motodevKeystoreFile);
assert (manager.isKeystoreMapped(motodevKeystoreFile) == false);
}
catch (Exception e)
{
//error
assert (false);
}
}
}