/**
* Copyright (C) 2008 Progress Software, Inc. All rights reserved.
* http://fusesource.com
*
* The software in this package is published under the terms of the AGPL license
* a copy of which has been included with this distribution in the license.txt file.
*/
package org.fusesource.cloudmix.common.dto;
import java.util.Arrays;
import java.util.HashSet;
import junit.framework.TestCase;
public class FeatureDetailsTest extends TestCase {
public void testDigest() {
FeatureDetails fd1 = new FeatureDetails();
FeatureDetails fd2 = new FeatureDetails();
assertEquals(fd1.getDigest(), fd2.getDigest());
fd1.setMinimumInstances("5");
assertFalse(fd1.getDigest() == fd2.getDigest());
fd2.setMinimumInstances("5");
assertEquals(fd1.getDigest(), fd2.getDigest());
fd1.setMaximumInstances("20");
assertFalse(fd1.getDigest() == fd2.getDigest());
fd2.setMaximumInstances("20");
assertEquals(fd1.getDigest(), fd2.getDigest());
fd1.setOwnsMachine(true);
assertFalse(fd1.getDigest() == fd2.getDigest());
fd2.setOwnsMachine(true);
assertEquals(fd1.getDigest(), fd2.getDigest());
fd1.setPreferredMachines(new HashSet<String>(Arrays.asList("a", "b")));
fd2.setPreferredMachines(new HashSet<String>(Arrays.asList("c", "a")));
assertFalse(fd1.getDigest() == fd2.getDigest());
fd2.setPreferredMachines(new HashSet<String>(Arrays.asList("a", "b")));
assertEquals(fd1.getDigest(), fd2.getDigest());
fd1.setDependencies(Arrays.asList(new Dependency("aa"), new Dependency("bb")));
fd2.setDependencies(Arrays.asList(new Dependency[] {}));
assertFalse(fd1.getDigest() == fd2.getDigest());
fd2.setDependencies(Arrays.asList(new Dependency("aa"), new Dependency("bb")));
assertEquals(fd1.getDigest(), fd2.getDigest());
fd1.setValidContainerTypes(Arrays.asList("aa", "bb"));
fd2.setValidContainerTypes(Arrays.asList(new String[] {}));
assertFalse(fd1.getDigest() == fd2.getDigest());
fd2.setValidContainerTypes(Arrays.asList("aa", "bb"));
assertEquals(fd1.getDigest(), fd2.getDigest());
}
}