Exemplo n.º 1
0
        public async Task MaintenanceBooking()
        {
            //Init
            var classroomRepo = new TestClassroomRepository();
            var userRepo      = new TestUserRepository();
            var bookingRepo   = new TestBookingRepository();

            var managementService = new ManagementService();
            var bookingService    = new BookingService(bookingRepo, classroomRepo);

            var notifier = new TestNotifier();

            //Given
            var user    = TestUserRepository.GenerateUser();
            var booking = new Booking
            {
                Classroom  = "H.1.110",
                Week       = 25,
                WeekDay    = 2,
                StartBlock = 1,
                EndBlock   = 10,
                Type       = BookingType.Maintenance,
                Owner      = user.UserId,
            };

            //When
            var actualBookingResult = await managementService.MaintenanceBooking(classroomRepo, bookingRepo, userRepo,
                                                                                 bookingService, booking, user.UserId, notifier);

            //Then
            Assert.AreEqual(BookingAvailability.Success, actualBookingResult);
        }
Exemplo n.º 2
0
        public void UserEdit()
        {
            //Init
            var repository = new TestUserRepository();
            var service    = new ManagementService();

            //Given
            var user = TestUserRepository.GenerateUser();

            repository.Users.Add(user);
            var edit = new UserEdit
            {
                UserId  = "TESTMETHOD",
                NewRole = TimeTableRole.Management
            };

            //When
            var updatedUser = service.EditUser(repository, edit);

            //Then
            var newuser = repository.Users[0];

            Assert.AreEqual(TimeTableRole.Management, newuser.Role, "Role was not updated");
            Assert.AreEqual("Management", newuser.RoleString, "RoleString was not updated");
        }
Exemplo n.º 3
0
        public async Task MaintenanceBookingWithRealBlocking()
        {
            //Init
            var classroomRepo = new TestClassroomRepository();
            var userRepo      = new TestUserRepository();
            var bookingRepo   = new TestBookingRepository();

            var managementService = new ManagementService();
            var bookingService    = new BookingService(bookingRepo, classroomRepo);

            var notifier = new TestNotifier();

            //Given
            var user  = TestUserRepository.GenerateUser();
            var user2 = TestUserRepository.GenerateUser("TESTUSER2", TimeTableRole.Management);

            userRepo.Users.Add(user);
            userRepo.Users.Add(user2);

            var bookingBlocking = new Booking
            {
                Classroom  = "H.1.110",
                Week       = 25,
                WeekDay    = 2,
                StartBlock = 2,
                EndBlock   = 4,
                Type       = 0,
                Owner      = user2.UserId,
            };

            bookingRepo.Bookings.Add(bookingBlocking);


            //When
            var booking = new Booking
            {
                Classroom  = "H.1.110",
                Week       = 25,
                WeekDay    = 2,
                StartBlock = 1,
                EndBlock   = 10,
                Type       = BookingType.Maintenance,
                Owner      = user.UserId,
            };
            var actualBookingResult = await managementService.MaintenanceBooking(classroomRepo, bookingRepo, userRepo,
                                                                                 bookingService, booking, user.UserId, notifier);

            //Then
            Assert.AreEqual(BookingAvailability.Booked, actualBookingResult);
        }
        public void AmountOfUsers()
        {
            //Init
            var repo    = new TestUserRepository();
            var service = new StatisticsService();

            //When
            repo.Users.Add(TestUserRepository.GenerateUser());
            repo.Users.Add(TestUserRepository.GenerateUser());

            var amount = service.AmountOfUsers(repo);

            //Then
            Assert.AreEqual(2, amount, "Amount of users differs from expected");
        }
Exemplo n.º 5
0
        public void Login()
        {
            //Init
            var repo    = new TestUserRepository();
            var service = new UserService(repo);

            //Given
            var googleUser = TestUserRepository.GenerateGoogleUser();
            var user       = TestUserRepository.GenerateUser();

            repo.Users.Add(user);

            //When
            var timeNow     = user.LastLogin;
            var updatedUser = service.HandleUserLogin(googleUser);
            var updatedTime = updatedUser.LastLogin;

            //Then
            Assert.AreNotEqual(timeNow, updatedTime, "Last login value did not change.");
        }