001package edu.pdx.cs.joy.grader.canvas;
002
003public abstract class CanvasTestCase {
004  protected GradesFromCanvas.CanvasStudent createCanvasStudent(String... parameters) {
005    String firstName = getParameter(parameters, 0, "First Name");
006    String lastName = getParameter(parameters, 1, "Last Name");
007    String loginId = getParameter(parameters, 2, "loginId");
008    String canvasId = getParameter(parameters, 3, "canvasId");
009    String section = getParameter(parameters, 4, "section");
010
011    return GradesFromCanvas.newStudent()
012      .setFirstName(firstName).setLastName(lastName)
013      .setLoginId(loginId).setCanvasId(canvasId).setSection(section)
014      .create();
015  }
016
017  private String getParameter(String[] parameters, int index, String defaultValue) {
018    if (index < parameters.length) {
019      return parameters[index];
020
021    } else {
022      return defaultValue;
023    }
024  }
025}