/// <summary> /// Process a response (of a request) for an StudentSchoolEnrollment SIF Object. /// </summary> /// <param name="sifDataObject">StudentSchoolEnrollment response received.</param> /// <param name="zone">Zone used.</param> protected override void ProcessResponse(StudentSchoolEnrollment sifDataObject, IZone zone) { if (log.IsDebugEnabled) { log.Debug("Received a request response for StudentSchoolEnrollment in Zone " + zone.ZoneId + ":\n" + sifDataObject.ToXml()); } }
public void TestQueryCompare() { Query query = new Query(StudentDTD.STUDENTSCHOOLENROLLMENT, GroupOperator.Or); query.AddCondition(StudentDTD.STUDENTSCHOOLENROLLMENT_TIMEFRAME, ComparisonOperators.EQ, TimeFrame.CURRENT.Value); query.AddCondition(StudentDTD.STUDENTSCHOOLENROLLMENT_TIMEFRAME, ComparisonOperators.EQ, TimeFrame.FUTURE.Value); StudentSchoolEnrollment studentSchoolEnrollment = new StudentSchoolEnrollment(); studentSchoolEnrollment.TimeFrame = TimeFrame.HISTORICAL.Value; Assert.IsFalse(query.Evaluate(studentSchoolEnrollment)); }
public void testSSE_Get_XPathSurrogate_SIF15r1() { Adk.SifVersion = SifVersion.SIF15r1; String sXML = "<StudentSchoolEnrollment RefId=\"A8C3D3E34B359D75101D00AA001A1652\"" + " StudentPersonalRefId=\"D3E34B359D75101A8C3D00AA001A1652\"" + " SchoolInfoRefId=\"D3E34B359D75101A8C3D00AA001A1651\"" + " MembershipType=\"Home\"" + " TimeFrame=\"Current\">" + " <SchoolYear>2004</SchoolYear>" + " <EntryDate>20040129</EntryDate>" + " <EntryType Code=\"D05\"/>" + " <GradeLevel Code=\"10\"/>" + " <Homeroom RoomInfoRefId=\"D7510D3E34B3591A8C3D00AA001A1651\"/>" + " <StaffAssigned Type=\"Advisor\" StaffPersonalRefId=\"B359D3E34D75101A8C3D00AA001A1652\"/>" + " <FTE>1.00</FTE>" + " <FTPTStatus>FullTime</FTPTStatus>" + " <ResidencyStatus>1653</ResidencyStatus>" + " <NonResidentAttendReason>1658</NonResidentAttendReason>" + " </StudentSchoolEnrollment> "; StudentSchoolEnrollment sse = (StudentSchoolEnrollment)parseSIF15r1XML(sXML); sse = (StudentSchoolEnrollment)AdkObjectParseHelper.WriteParseAndReturn(sse, SifVersion.SIF15r1); Assertion.AssertNotNull(sse); // Check getting Homeroom and Residency status using APIs Assertion.AssertNotNull("Homeroom", sse.Homeroom); Assertion.AssertEquals("Homeroom", "D7510D3E34B3591A8C3D00AA001A1651", sse.Homeroom.Value); ResidencyStatus rs = sse.ResidencyStatus; Assertion.AssertNotNull("ResidencyStatus", rs); Assertion.AssertEquals("ResidencyStatus", "1653", rs.Code); // Check getting Homeroom and Residency status using SIF 1.5 xpaths // Homeroom Element value = sse.GetElementOrAttribute("Homeroom/@RoomInfoRefId"); Assertion.AssertNotNull("Homeroom", value); Assertion.AssertEquals("Homeroom", "D7510D3E34B3591A8C3D00AA001A1651", value.TextValue); // ResidencyStatus value = sse.GetElementOrAttribute("ResidencyStatus"); Assertion.AssertNotNull("ResidencyStatus", value); Assertion.AssertEquals("ResidencyStatus", "1653", value.TextValue); }
public void testStudentSchoolEnrollment020() { StudentSchoolEnrollment sse = new StudentSchoolEnrollment(Adk.MakeGuid(), Adk.MakeGuid(), Adk.MakeGuid(), MembershipType.HOME, TimeFrame.CURRENT); sse.SchoolYear = 2008; sse.SifVersion = SifVersion.SIF20r1; DateTime entryDate = DateTime.Now; sse.EntryDate = entryDate; sse.computeTimeFrame(DateTime.Now); sse.Homeroom = new Homeroom("RoomInfo", Adk.MakeGuid()); sse.SetGradeLevel(GradeLevelCode.KG); testSchemaElement(sse); }
public void testStudentSchoolEnrollmentGradeLevelMapping() { Adk.SifVersion = SifVersion.SIF15r1; IDictionary values = new Hashtable(); values.Add("GRADE", "00"); StringMapAdaptor sma = new StringMapAdaptor(values); StudentSchoolEnrollment sse = new StudentSchoolEnrollment(); Mappings m = fCfg.Mappings.GetMappings("Default").Select(null, null, null); m.MapOutbound(sma, sse, SifVersion.SIF15r1); sse.SetHomeroom("RoomInfo", Adk.MakeGuid()); Console.WriteLine(sse.ToXml()); // This specific case tests what should happen when the grade level is // using an undefined value. // The valueset entries don't have a value for "00", so "00" should be // returned as-is }
private static void RunConsumer(IFrameworkSettings settings, ISessionService sessionService) { var consumer = new StudentSchoolEnrollmentConsumer( settings.ApplicationKey, settings.InstanceId, settings.UserToken, settings.SolutionId, settings, sessionService); consumer.Register(); if (Log.IsInfoEnabled) { Log.Info("Registered the Consumer."); } try { // Retrieve object using QBE. if (Log.IsInfoEnabled) { Log.Info("*** Retrieve object using QBE."); } var enrollmentExample = new StudentSchoolEnrollment { YearLevel = new YearLevelType { Code = AUCodeSetsYearLevelCodeType.Item10 } }; IEnumerable <StudentSchoolEnrollment> filteredEnrollments = consumer.QueryByExample(enrollmentExample); foreach (StudentSchoolEnrollment enrollment in filteredEnrollments) { if (Log.IsInfoEnabled) { Log.Info($"Filtered year level is {enrollment?.YearLevel.Code}"); } } } catch (UnauthorizedAccessException) { if (Log.IsInfoEnabled) { Log.Info("Access to query objects is rejected."); } } catch (Exception e) { if (Log.IsErrorEnabled) { Log.Error($"Error running the Consumer.\n{ExceptionUtils.InferErrorResponseMessage(e)}", e); } } finally { consumer.Unregister(); if (Log.IsInfoEnabled) { Log.Info("Unregistered the Consumer."); } } }