diff options
Diffstat (limited to 'src/plugins/certmanager/src/com/motorolamobility/studio/android/certmanager/core/SaveStateManagerTest.java')
-rw-r--r-- | src/plugins/certmanager/src/com/motorolamobility/studio/android/certmanager/core/SaveStateManagerTest.java | 156 |
1 files changed, 156 insertions, 0 deletions
diff --git a/src/plugins/certmanager/src/com/motorolamobility/studio/android/certmanager/core/SaveStateManagerTest.java b/src/plugins/certmanager/src/com/motorolamobility/studio/android/certmanager/core/SaveStateManagerTest.java new file mode 100644 index 0000000..9376d47 --- /dev/null +++ b/src/plugins/certmanager/src/com/motorolamobility/studio/android/certmanager/core/SaveStateManagerTest.java @@ -0,0 +1,156 @@ +/* + * 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); + } + } + +} |