io.mandrel.monitor.SigarServiceTest.java Source code

Java tutorial

Introduction

Here is the source code for io.mandrel.monitor.SigarServiceTest.java

Source

/*
 * Licensed to Mandrel under one or more contributor
 * license agreements. See the NOTICE file distributed with
 * this work for additional information regarding copyright
 * ownership. Mandrel 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 io.mandrel.monitor;

import io.mandrel.monitor.SigarServiceTest.LocalConfiguration;

import javax.inject.Inject;

import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import org.hyperic.sigar.SigarException;
import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

@ContextConfiguration(classes = LocalConfiguration.class)
@RunWith(SpringJUnit4ClassRunner.class)
public class SigarServiceTest {

    @Configuration
    public static class LocalConfiguration {

        @Bean
        public SigarService sigarService() {
            return new SigarService();
        }
    }

    @Inject
    private SigarService sigarService;

    @Test
    public void test() throws SigarException {

        System.err.println(ToStringBuilder.reflectionToString(sigarService.infos(), ToStringStyle.MULTI_LINE_STYLE)
                .toString());
        System.err.println(sigarService.ifconfig());

    }
}