|
| 1 | +/* |
| 2 | + * SPDX-License-Identifier: Apache-2.0 |
| 3 | + * SPDX-FileCopyrightText: Huawei Inc. |
| 4 | + * |
| 5 | + */ |
| 6 | + |
| 7 | +package org.eclipse.xpanse.modules.database.serviceobject; |
| 8 | + |
| 9 | +import static org.assertj.core.api.Assertions.assertThat; |
| 10 | + |
| 11 | +import java.util.HashSet; |
| 12 | +import java.util.Map; |
| 13 | +import java.util.Set; |
| 14 | +import java.util.UUID; |
| 15 | +import org.eclipse.xpanse.modules.database.service.ServiceDeploymentEntity; |
| 16 | +import org.eclipse.xpanse.modules.models.servicetemplate.ObjectIdentifier; |
| 17 | +import org.junit.jupiter.api.BeforeEach; |
| 18 | +import org.junit.jupiter.api.Test; |
| 19 | +import org.mockito.Mock; |
| 20 | +import org.springframework.beans.BeanUtils; |
| 21 | + |
| 22 | +/** Test for ServiceChangeRequestEntity. */ |
| 23 | +public class ServiceObjectEntityTest { |
| 24 | + |
| 25 | + private final UUID objectId = UUID.randomUUID(); |
| 26 | + @Mock private ServiceDeploymentEntity serviceDeploymentEntity; |
| 27 | + private final String objectType = "ObjectType"; |
| 28 | + @Mock private ObjectIdentifier objectIdentifier; |
| 29 | + private final Map<String, Object> properties = Map.of(); |
| 30 | + private final Set<UUID> dependentObjectIds = new HashSet<>(); |
| 31 | + |
| 32 | + private ServiceObjectEntity test; |
| 33 | + |
| 34 | + @BeforeEach |
| 35 | + void setUp() { |
| 36 | + test = new ServiceObjectEntity(); |
| 37 | + test.setObjectId(objectId); |
| 38 | + test.setServiceDeploymentEntity(serviceDeploymentEntity); |
| 39 | + test.setObjectType(objectType); |
| 40 | + test.setObjectIdentifier(objectIdentifier); |
| 41 | + test.setProperties(properties); |
| 42 | + test.setDependentObjectIds(dependentObjectIds); |
| 43 | + } |
| 44 | + |
| 45 | + @Test |
| 46 | + void testGetters() { |
| 47 | + assertThat(test.getObjectId()).isEqualTo(objectId); |
| 48 | + assertThat(test.getServiceDeploymentEntity()).isEqualTo(serviceDeploymentEntity); |
| 49 | + assertThat(test.getObjectType()).isEqualTo(objectType); |
| 50 | + assertThat(test.getObjectIdentifier()).isEqualTo(objectIdentifier); |
| 51 | + assertThat(test.getProperties()).isEqualTo(properties); |
| 52 | + assertThat(test.getDependentObjectIds()).isEqualTo(dependentObjectIds); |
| 53 | + } |
| 54 | + |
| 55 | + @Test |
| 56 | + void testEquals() { |
| 57 | + assertThat(test.equals(new Object())).isFalse(); |
| 58 | + ServiceObjectEntity test1 = new ServiceObjectEntity(); |
| 59 | + BeanUtils.copyProperties(test, test1); |
| 60 | + assertThat(test.equals(test1)).isTrue(); |
| 61 | + } |
| 62 | + |
| 63 | + @Test |
| 64 | + void testHashCode() { |
| 65 | + assertThat(test.hashCode() == new Object().hashCode()).isFalse(); |
| 66 | + ServiceObjectEntity test1 = new ServiceObjectEntity(); |
| 67 | + BeanUtils.copyProperties(test, test1); |
| 68 | + assertThat(test.hashCode() == test1.hashCode()).isTrue(); |
| 69 | + } |
| 70 | + |
| 71 | + @Test |
| 72 | + void testToString() { |
| 73 | + String result = |
| 74 | + String.format( |
| 75 | + "ServiceObjectEntity(objectId=%s, " |
| 76 | + + "serviceDeploymentEntity=%s, " |
| 77 | + + "objectType=%s, " |
| 78 | + + "objectIdentifier=%s, " |
| 79 | + + "properties=%s, " |
| 80 | + + "dependentObjectIds=%s)", |
| 81 | + objectId, |
| 82 | + serviceDeploymentEntity, |
| 83 | + objectType, |
| 84 | + objectIdentifier, |
| 85 | + properties, |
| 86 | + dependentObjectIds); |
| 87 | + |
| 88 | + assertThat(test.toString()).isEqualTo(result); |
| 89 | + } |
| 90 | +} |
0 commit comments