/apis/cloudstack/src/test/java/org/jclouds/cloudstack/parse/ListDomainsResponseTest.java
Java | 60 lines | 36 code | 8 blank | 16 comment | 0 complexity | bc5d32abf4dcbb3d9445445683b89d5a MD5 | raw file
- /*
- * 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.jclouds.cloudstack.parse;
- import java.util.Set;
- import org.jclouds.cloudstack.domain.Domain;
- import org.jclouds.json.BaseSetParserTest;
- import org.jclouds.json.config.GsonModule;
- import org.jclouds.rest.annotations.SelectJson;
- import org.testng.annotations.Test;
- import com.google.common.collect.ImmutableSet;
- import com.google.inject.Guice;
- import com.google.inject.Injector;
- @Test(groups = "unit")
- public class ListDomainsResponseTest extends BaseSetParserTest<Domain> {
- @Override
- protected Injector injector() {
- return Guice.createInjector(new GsonModule() {
- @Override
- protected void configure() {
- bind(DateAdapter.class).to(Iso8601DateAdapter.class);
- super.configure();
- }
- });
- }
- @Override
- public String resource() {
- return "/listdomainsresponse.json";
- }
- @Override
- @SelectJson("domain")
- public Set<Domain> expected() {
- return ImmutableSet.of(
- Domain.builder().id("1").name("ROOT").level(0).hasChild(true).build(),
- Domain.builder().id("2").name("jclouds1").level(1).parentDomainId("1")
- .parentDomainName("ROOT").hasChild(false).build()
- );
- }
- }