/** * Copyright 2012-2013 Maciej Jaworski, Mariusz Kapcia, Paweł Kędzia, Mateusz Kubuszok * * <p>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</p> * * <p>http://www.apache.org/licenses/LICENSE-2.0</p> * * <p>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.</p> */ package com.autoupdater.client.models; import static java.util.Arrays.asList; import java.util.SortedSet; import java.util.TreeSet; import com.autoupdater.client.Paths; import com.autoupdater.client.Values; public class MockModels { public static Update update() { return UpdateBuilder.builder().setID("1").setPackageName(Values.Update.packageName) .setPackageID(Values.Update.packageID).setVersionNumber(Values.Update.version) .setDevelopmentVersion(Values.Update.developmentVersion) .setChanges(Values.Update.changelog).setUpdateStrategy(Values.Update.type) .setRelativePath(Values.Update.relativePath) .setOriginalName(Values.Update.originalName) .setCommand(Values.Update.updaterCommand).build(); } public static Update update2() { return UpdateBuilder.builder().setID("2").setPackageName(Values.Update2.packageName) .setPackageID(Values.Update2.packageID).setVersionNumber(Values.Update2.version) .setDevelopmentVersion(Values.Update2.developmentVersion) .setChanges(Values.Update2.changelog).setUpdateStrategy(Values.Update2.type) .setRelativePath(Values.Update2.relativePath) .setOriginalName(Values.Update2.originalName) .setCommand(Values.Update2.updaterCommand).build(); } public static SortedSet<Update> updates() { return new TreeSet<Update>(asList(update(), update2())); } public static Package _package() { return PackageBuilder.builder().setName(Values.Package.name) .setVersionNumber(Values.Package.version).setID(Values.Package.ID) .setUpdates(new TreeSet<Update>(asList(update()))).build(); } public static Package _package2() { return PackageBuilder.builder().setName(Values.Package2.name) .setVersionNumber(Values.Package2.version).setID(Values.Package2.ID) .setUpdates(new TreeSet<Update>(asList(update2()))).build(); } public static SortedSet<Package> packages() { return new TreeSet<Package>(asList(_package(), _package2())); } public static Program program() { return ProgramBuilder.builder().setName(Values.Program.name) .setServerAddress(Values.Program.serverAddress) .setPathToProgramDirectory(Paths.Installations.Program.programDir) .setPackages(packages()).build(); } public static SortedSet<Program> programs() { return new TreeSet<Program>(asList(program())); } }