com.xebia.mojo.dashboard.mocks.MockMavenProject.java Source code

Java tutorial

Introduction

Here is the source code for com.xebia.mojo.dashboard.mocks.MockMavenProject.java

Source

/*
 * Copyright The Sett Ltd, 2005 to 2014.
 *
 * Licensed 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 com.xebia.mojo.dashboard.mocks;

import java.io.File;

import org.apache.maven.model.Build;
import org.apache.maven.model.Reporting;
import org.apache.maven.project.MavenProject;

/**
 * Mock class created for test purposes. This class allows to setup a mock maven project and results can be retrieved
 * for assertions.
 */
public class MockMavenProject extends MavenProject {
    private Reporting reporting;

    private File baseDir;

    private Build build;

    public MockMavenProject(File baseDir, Reporting reporting, Build build) {
        this.baseDir = baseDir;
        this.reporting = reporting;
        this.build = build;
    }

    public File getBasedir() {
        return baseDir;
    }

    public Reporting getReporting() {
        return reporting;
    }

    public Build getBuild() {
        return build;
    }
}