private static void SeedUsers(PitalicaDbContext _pitalicaDbContext)
        {
            var users = new List <Users>();

            for (int i = 1; i < 6; i++)
            {
                var user1 = new Users
                {
                    SchoolId     = i,
                    UserName     = "******" + i,
                    Password     = "******",
                    StringUserId = "User" + i,
                };

                var user2 = new Users
                {
                    SchoolId     = i,
                    UserName     = "******" + i,
                    Password     = "******",
                    StringUserId = "Osoba" + i,
                };

                users.Add(user1);
                users.Add(user2);
            }

            _pitalicaDbContext.Users.AddRange(users);

            _pitalicaDbContext.SaveChanges();
        }
Example #2
0
        public async void PostSchools()
        {
            using (var context = new PitalicaDbContext(_dbContextOptions))
            {
                var schoolsAPI = new SchoolsController(context);
                for (int i = 0; i < 10; ++i)
                {
                    Schools tmpSchool = new Schools
                    {
                        Name    = $"Skola { i + 1 }",
                        Address = new Addresses
                        {
                            CityName   = "Zagreb",
                            Country    = "Hrvatska",
                            StreetName = $"Ulica{ i }"
                        }
                    };

                    var result = await schoolsAPI.PostSchools(tmpSchool);

                    var badRequest = result as BadRequestObjectResult;

                    Assert.Null(badRequest); // Ako API ne vraca BadRequest, to znaci da je poziv uspjesan
                }
            }
        }
        public static void SeedInitial(this PitalicaDbContext _pitalicaDbContext)
        {
            if (!_pitalicaDbContext.ExamResults.Any())
            {
                //SeedSchools(_pitalicaDbContext);

                //SeedUsers(_pitalicaDbContext);

                //SeedExams(_pitalicaDbContext);

                //SeedQuestions(_pitalicaDbContext);

                SeedExamResults(_pitalicaDbContext);
            }
        }
Example #4
0
        public async void DeleteSchools()
        {
            // Dodavanje skola prije dohvacanja
            using (var context = new PitalicaDbContext(_dbContextOptions))
            {
                var schoolsAPI = new SchoolsController(context);
                for (int i = 0; i < 10; ++i)
                {
                    Schools tmpSchool = new Schools
                    {
                        Name    = $"Skola { i + 1 }",
                        Address = new Addresses
                        {
                            CityName   = "Zagreb",
                            Country    = "Hrvatska",
                            StreetName = $"Ulica{ i }"
                        }
                    };

                    schoolsAPI.PostSchools(tmpSchool).Wait();
                }
            }

            using (var context = new PitalicaDbContext(_dbContextOptions))
            {
                var schoolsAPI = new SchoolsController(context);
                var result     = await schoolsAPI.DeleteSchools(2);

                var okResult = result as OkObjectResult;

                // Status kod je 200, tada je poziv uspjesan
                Assert.Equal(200, okResult.StatusCode);

                // Ako mu ne vrati ok result (jer ne postoji objekt), onda je test uspjesan

                var result2 = await schoolsAPI.GetSchools(2);

                var okResult2 = result2 as OkObjectResult;

                Assert.Null(okResult2);
            }
        }
        private static void SeedQuestions(PitalicaDbContext _pitalicaDbContext)
        {
            var questions = new List <Questions>();

            for (int i = 1; i < 16; i++)
            {
                var question1 = new Questions
                {
                    Definition = "PrvoPitanje",
                    Answer     = "Ogovor" + i,
                    ExamId     = i,
                    Score      = i,
                    Visibility = true
                };

                var question2 = new Questions
                {
                    Definition = "DrugoPitanje",
                    Answer     = "Ogovor" + i,
                    ExamId     = i,
                    Score      = i,
                    Visibility = true
                };

                var question3 = new Questions
                {
                    Definition = "TrećePitanje",
                    Answer     = "Ogovor" + i,
                    ExamId     = i,
                    Score      = i,
                    Visibility = true
                };

                questions.Add(question1);
                questions.Add(question2);
                questions.Add(question3);
            }

            _pitalicaDbContext.Questions.AddRange(questions);

            _pitalicaDbContext.SaveChanges();
        }
Example #6
0
        public async void GetSchools()
        {
            // Dodavanje skola prije dohvacanja
            using (var context = new PitalicaDbContext(_dbContextOptions))
            {
                var schoolsAPI = new SchoolsController(context);
                for (int i = 0; i < 10; ++i)
                {
                    Schools tmpSchool = new Schools
                    {
                        Name    = $"Skola { i + 1 }",
                        Address = new Addresses
                        {
                            CityName   = "Zagreb",
                            Country    = "Hrvatska",
                            StreetName = $"Ulica{ i }"
                        }
                    };

                    schoolsAPI.PostSchools(tmpSchool).Wait();
                }
            }

            using (var context = new PitalicaDbContext(_dbContextOptions))
            {
                var schoolsAPI = new SchoolsController(context);
                var result     = await schoolsAPI.GetSchools(2);

                var okResult = result as OkObjectResult;

                // Ako je rezultat Ok i status kod je 200, tada je poziv uspjesan
                Assert.NotNull(okResult);
                Assert.Equal(200, okResult.StatusCode);

                // Ako je dohvacena skola sa ispravnim imenom, poziv je uspjesan
                Schools school = okResult.Value as Schools;
                Assert.NotNull(school);
                Assert.Equal("Skola 2", school.Name);
            }
        }
        private static void SeedExams(PitalicaDbContext _pitalicaDbContext)
        {
            var exams = new List <Exams>();

            for (int i = 1; i < 6; i++)
            {
                var exam1 = new Exams
                {
                    ExamName = "Exam" + i,
                    MaxScore = i * 2,
                    Password = "******",
                    UserId   = i,
                };

                var exam2 = new Exams
                {
                    ExamName = "Test" + i,
                    MaxScore = i * 2,
                    Password = "******",
                    UserId   = i,
                };

                var exam3 = new Exams
                {
                    ExamName = "Ispit" + i,
                    MaxScore = i * 2,
                    Password = "******",
                    UserId   = i,
                };

                exams.Add(exam1);
                exams.Add(exam2);
                exams.Add(exam3);
            }

            _pitalicaDbContext.Exams.AddRange(exams);

            _pitalicaDbContext.SaveChanges();
        }
        private static void SeedExamResults(PitalicaDbContext _pitalicaDbContext)
        {
            var examResults = new List <ExamResults>();

            /*for (int i = 0; i < 4; i++)
             * {*/
            var examResults1 = new ExamResults
            {
                ExamId = 1,
                UserId = 2 + 1,
                Score  = "10"
            };

            /*
             * var examResults2 = new ExamResults
             * {
             *  ExamId = i,
             *  UserId = i + 2,
             *  Score = "20"
             *
             * };
             *
             * var examResults3 = new ExamResults
             * {
             *  ExamId = i,
             *  UserId = i + 3,
             *  Score = "30"
             *
             * };*/

            examResults.Add(examResults1);
            //examResults.Add(examResults2);
            //examResults.Add(examResults3);
            //}

            _pitalicaDbContext.ExamResults.AddRange(examResults);

            _pitalicaDbContext.SaveChanges();
        }
        private static void SeedSchools(PitalicaDbContext _pitalicaDbContext)
        {
            var schools = new List <Schools>();

            for (int i = 1; i < 6; i++)
            {
                var school = new Schools
                {
                    Name    = "Škola" + i,
                    Address = new Addresses
                    {
                        CityName   = "Zagreb",
                        Country    = "Hrvatska",
                        StreetName = "Našička" + i + i
                    },
                };

                schools.Add(school);
            }

            _pitalicaDbContext.Schools.AddRange(schools);

            _pitalicaDbContext.SaveChanges();
        }
Example #10
0
 public AddressesController(PitalicaDbContext context)
 {
     _context = context;
 }
 public ExamsController(PitalicaDbContext context, UserManager <ApplicationUser> userManager)
 {
     _userManager = userManager;
     _context     = context;
 }
 public UsersController(PitalicaDbContext context)
 {
     _context = context;
 }
Example #13
0
 public SchoolsController(PitalicaDbContext context)
 {
     _context = context;
 }
Example #14
0
 public QuestionsController(PitalicaDbContext context)
 {
     _context = context;
 }
Example #15
0
 public ExamResultsController(PitalicaDbContext context)
 {
     _context = context;
 }
 public TokenControllerV1_1(PitalicaDbContext context, IConfiguration configuration)
 {
     _context      = context;
     Configuration = configuration;
 }