Exemple #1
0
        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);
            }
        }
Exemple #5
0
        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();
 }
Exemple #7
0
 public GradesGrpcServiceImpl()
 {
     GradesService = new GradesService();
 }