public void AverageGradeCalculationShouldBeOk() { _gradebookStub.Setup(x => x.GradesFor(_student)).Returns(new double[] { 8, 6, 10 }); double averageGrades = new GradesService(_gradebookStub.Object).GetAverageGrades(_student); Assert.Equal(8.0, averageGrades); }
public void AverageGradeCalculationShouldBeOk() { var student = new Student(); var gradebookStub = new Mock <Gradebook>(); gradebookStub.Setup(x => x.GradesFor(student)).Returns(new double[] { 8, 6, 10 }); var service = new GradesService(gradebookStub.Object); double averageGrade = service.GetAverageGrade(student); Assert.Equal(8.0, averageGrade); }
public void AddGrade_Exception() { GradesService service = new GradesService(); GradeModel expected = new GradeModel() { Id = 6, StudentId = 1, LectionId = 2, Grade = 8, Date = DateTime.Now }; Assert.Throws <InvalidGradeException>(() => service.AddGrade(expected)); }
public IEnumerable <Grades> Get(string?filename) { int i = 1, tempi = 0; var _gradesService = new GradesService(); var path = "wwwroot/" + filename; //pozivamo funkciju koja cita CSV fajl if (System.IO.File.Exists(path)) { var resultData = _gradesService.ReadCSVFile(path); using (GradesContext grade = new GradesContext()) { if (grade.SGradesEF.Any()) { IOrderedQueryable <int> gr = (IOrderedQueryable <int>)grade.SGradesEF.Select(s => Convert.ToInt32(s.No)); i = gr.ToArray().Max() + 1; } else { i = 1; } } //Kreiramo objekat Grades klase foreach (Grades result in resultData) { tempi = result.serb + result.math + result.phys + result.chem + result.bio + result.rule; result.averageGrade = tempi / 6F; //Pozivamo funkciju za upisivanje rezultata WriteToDatabase(i, result); i++; } //definisanje CSV File name "average.csv", u koji ce biti izvrsen upis u csv file _gradesService.WriteCSVFile("wwwroot/average.csv", resultData); return(resultData); } else { return(null); } }
public void FillAndSaveGradeToDB() { var testMarks = new Faker <MarkItem>() .StrictMode(true) .RuleFor(o => o.Mark, f => f.Random.Float()) .RuleFor(o => o.Weight, f => f.Random.Short()) .RuleFor(o => o.SubjectID, f => ObjectId.GenerateNewId()); var testGrade = new Faker <Grade>() .StrictMode(true) .RuleFor(o => o.StudentUUID, f => ObjectId.GenerateNewId()) .RuleFor(o => o.SchoolUUID, f => ObjectId.GenerateNewId()) .RuleFor(o => o.ClassUUID, f => ObjectId.GenerateNewId()) .RuleFor(o => o.Marks, f => testMarks.Generate(5)); GradesService gradesService = new GradesService(_settings); Grade generatedGrade = testGrade.Generate(); _output.WriteLine(generatedGrade.ToJson()); Assert.True(gradesService.Create(generatedGrade) != null); gradesService.Delete(generatedGrade); }
public GradesController() { service = new GradesService(); }
public GradesGrpcServiceImpl() { GradesService = new GradesService(); }