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}