Skip to content

Commit

Permalink
test: add unit tests for API responses
Browse files Browse the repository at this point in the history
  • Loading branch information
weizhouapache committed Aug 26, 2024
1 parent 780d690 commit e06acab
Show file tree
Hide file tree
Showing 11 changed files with 571 additions and 3 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -211,10 +211,18 @@ public void setAssociatedNetworkName(String associatedNetworkName) {
this.associatedNetworkName = associatedNetworkName;
}

public String getVpcId() {
return vpcId;
}

public void setVpcId(String vpcId) {
this.vpcId = vpcId;
}

public String getVpcName() {
return vpcName;
}

public void setVpcName(String vpcName) {
this.vpcName = vpcName;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ public class BgpPeerResponse extends BaseResponse {

@SerializedName(ApiConstants.AS_NUMBER)
@Param(description = "AS number of bgp peer")
private String asNumber;
private Long asNumber;

@SerializedName(ApiConstants.PASSWORD)
@Param(description = "password of bgp peer")
Expand Down Expand Up @@ -98,7 +98,7 @@ public void setIp6Address(String ip6Address) {
this.ip6Address = ip6Address;
}

public void setAsNumber(String asNumber) {
public void setAsNumber(Long asNumber) {
this.asNumber = asNumber;
}

Expand Down Expand Up @@ -141,4 +141,60 @@ public void setDomainName(String domainName) {
public void setDetails(Map details) {
this.details = details;
}

public String getId() {
return id;
}

public String getIp4Address() {
return ip4Address;
}

public String getIp6Address() {
return ip6Address;
}

public Long getAsNumber() {
return asNumber;
}

public String getPassword() {
return password;
}

public String getZoneId() {
return zoneId;
}

public String getZoneName() {
return zoneName;
}

public Date getCreated() {
return created;
}

public String getAccountName() {
return accountName;
}

public String getDomainId() {
return domainId;
}

public String getDomainName() {
return domainName;
}

public String getProjectId() {
return projectId;
}

public String getProjectName() {
return projectName;
}

public Map getDetails() {
return details;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -108,4 +108,44 @@ public void setDomainId(String domainId) {
public void setDomainName(String domainName) {
this.domainName = domainName;
}

public String getId() {
return id;
}

public String getSubnet() {
return subnet;
}

public String getZoneId() {
return zoneId;
}

public String getZoneName() {
return zoneName;
}

public Date getCreated() {
return created;
}

public String getAccountName() {
return accountName;
}

public String getDomainId() {
return domainId;
}

public String getDomainName() {
return domainName;
}

public String getProjectId() {
return projectId;
}

public String getProjectName() {
return projectName;
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -140,4 +140,60 @@ public void setRemoved(Date removed) {
public void setAllocatedTime(Date allocatedTime) {
this.allocatedTime = allocatedTime;
}

public String getId() {
return id;
}

public String getParentId() {
return parentId;
}

public String getParentSubnet() {
return parentSubnet;
}

public String getSubnet() {
return subnet;
}

public String getState() {
return state;
}

public String getZoneId() {
return zoneId;
}

public String getZoneName() {
return zoneName;
}

public String getNetworkId() {
return networkId;
}

public String getNetworkName() {
return networkName;
}

public String getVpcId() {
return vpcId;
}

public String getVpcName() {
return vpcName;
}

public Date getCreated() {
return created;
}

public Date getRemoved() {
return removed;
}

public Date getAllocatedTime() {
return allocatedTime;
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,51 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you 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 org.apache.cloudstack.api.response;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.junit.MockitoJUnitRunner;

import java.util.Date;

@RunWith(MockitoJUnitRunner.class)
public final class ASNRangeResponseTest {

private static String uuid = "uuid";
private static String zoneId = "zoneid";
private static long startASNumber = 10;
private static long endASNumber = 20;
private static Date created = new Date();

@Test
public void testASNRangeResponse() {
final ASNRangeResponse response = new ASNRangeResponse();

response.setId(uuid);
response.setZoneId(zoneId);
response.setStartASNumber(startASNumber);
response.setEndASNumber(endASNumber);
response.setCreated(created);

Assert.assertEquals(uuid, response.getId());
Assert.assertEquals(zoneId, response.getZoneId());
Assert.assertEquals(startASNumber, (long) response.getStartASNumber());
Assert.assertEquals(endASNumber, (long) response.getEndASNumber());
Assert.assertEquals(created, response.getCreated());
}
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,92 @@
// Licensed to the Apache Software Foundation (ASF) under one
// or more contributor license agreements. See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership. The ASF licenses this file
// to you 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 org.apache.cloudstack.api.response;

import org.junit.Assert;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.mockito.junit.MockitoJUnitRunner;

import java.util.Date;

@RunWith(MockitoJUnitRunner.class)
public final class ASNumberResponseTest {

private static String uuid = "uuid";
private static String accountId = "account-id";
private static String accountName = "account-name";
private static String domainId = "domain-uuid";
private static String domainName = "domain-name";
private static Long asNumber = 15000L;
private static String asNumberRangeId = "as-number-range-uuid";
private static String asNumberRange = "10000-20000";
private static String zoneId = "zone-id";
private static String zoneName = "zone-name";
private static Date allocated = new Date();
private static String allocationState = "allocated";

private static String associatedNetworkId = "network-id";

private static String associatedNetworkName = "network-name";

private static String vpcId = "vpc-uuid";
private static String vpcName = "vpc-name";
private static Date created = new Date();



@Test
public void testASNumberResponse() {
final ASNumberResponse response = new ASNumberResponse();

response.setId(uuid);
response.setAccountId(accountId);
response.setAccountName(accountName);
response.setDomainId(domainId);
response.setDomainName(domainName);
response.setAsNumber(asNumber);
response.setAsNumberRangeId(asNumberRangeId);
response.setAsNumberRange(asNumberRange);
response.setZoneId(zoneId);
response.setZoneName(zoneName);
response.setAllocated(allocated);
response.setAllocationState(allocationState);
response.setAssociatedNetworkId(associatedNetworkId);
response.setAssociatedNetworkName(associatedNetworkName);
response.setVpcId(vpcId);
response.setVpcName(vpcName);
response.setCreated(created);

Assert.assertEquals(uuid, response.getId());
Assert.assertEquals(accountId, response.getAccountId());
Assert.assertEquals(accountName, response.getAccountName());
Assert.assertEquals(domainId, response.getDomainId());
Assert.assertEquals(domainName, response.getDomainName());
Assert.assertEquals(asNumber, response.getAsNumber());
Assert.assertEquals(asNumberRangeId, response.getAsNumberRangeId());
Assert.assertEquals(asNumberRange, response.getAsNumberRange());
Assert.assertEquals(zoneId, response.getZoneId());
Assert.assertEquals(zoneName, response.getZoneName());
Assert.assertEquals(allocated, response.getAllocated());
Assert.assertEquals(allocationState, response.getAllocationState());
Assert.assertEquals(associatedNetworkId, response.getAssociatedNetworkId());
Assert.assertEquals(associatedNetworkName, response.getAssociatedNetworkName());
Assert.assertEquals(vpcId, response.getVpcId());
Assert.assertEquals(vpcName, response.getVpcName());
Assert.assertEquals(created, response.getCreated());
}
}
Loading

0 comments on commit e06acab

Please sign in to comment.