コード例 #1
0
        public void MOCKFileHandlerAddNewTimeSlots()
        {
            var startTime   = 8;
            var endTime     = 15;
            var fileHandler = new MOCKFileHandler();
            var times       = fileHandler.GetTimeSlots();

            for (int i = 0; i < (startTime - endTime); i++)
            {
                Assert.AreEqual(startTime + (1 * i), times[i].GetStartHours());
            }
        }
コード例 #2
0
        public void MOCKFileHandlerTestAvaliableTimeSlots()
        {
            var fileHandler        = new MOCKFileHandler();
            var totalTimeSlots     = fileHandler.GetTimeSlots();
            var avaliableTimeSlots = fileHandler.GetAvaliableTimeSlots();
            var takenSlots         = fileHandler.GetAllBookings();

            Assert.AreEqual(totalTimeSlots.Count - avaliableTimeSlots.Count, takenSlots.Count);
            foreach (var booking in takenSlots.Values)
            {
                Assert.IsFalse(avaliableTimeSlots.ContainsKey(booking.GetTimeSlotID()));
            }
        }
コード例 #3
0
        public void MOCKFileHandlerTestLoad()
        {
            var mockFileHandler = new MOCKFileHandler();
            var users           = mockFileHandler.GetAllUsers();

            foreach (var id in users.Keys)
            {
                Assert.AreEqual(id, users[id].GetUserID());
            }
            var timeSlots = mockFileHandler.GetTimeSlots();

            foreach (var id in timeSlots.Keys)
            {
                Assert.AreEqual(id, timeSlots[id].GetTimeSlotID());
            }
        }
コード例 #4
0
        public void MOCKFileHandlerAddBooking()
        {
            var bookingID  = 50;
            var timeSlotID = 2;
            var userID     = 10;
            var apType     = AppointmentType.GENERAL;

            var booking     = new MOCKBooking(bookingID, timeSlotID, userID, apType);
            var fileHandler = new MOCKFileHandler();

            fileHandler.AddExistingBooking(booking);
            var userBooking = fileHandler.GetUserBookings(userID);

            Assert.AreEqual(timeSlotID, userBooking[bookingID].GetTimeSlotID());
            Assert.AreEqual(userID, userBooking[bookingID].GetUserID());
            Assert.AreEqual(apType, userBooking[bookingID].GetAppontmentType());
        }
コード例 #5
0
        public void MOCKFileHandlerAddDeleteDentistTests()
        {
            var      mockFileHandler = new MOCKFileHandler();
            int      userID          = 100;
            string   username        = "******";
            UserType userType        = UserType.ADMIN;
            User     newUser         = new MOCKUser(userID, username, userType);

            mockFileHandler.AddExistingUser(newUser);
            var user = mockFileHandler.GetDentist(userID);

            Assert.AreEqual(userID, user.GetUserID());
            Assert.AreEqual(username, user.GetUsername());
            Assert.AreEqual(userType, user.GetUserType());

            mockFileHandler.DeleteDentist(userID);
            var users = mockFileHandler.GetDentists();

            Assert.IsFalse(users.ContainsKey(userID));
        }
コード例 #6
0
        public void MOCKFileHandlerAddDeleteTimeSlotsTests()
        {
            var timeSlotID      = 100;
            var userID          = 100;
            var year            = 2013;
            var day             = 2;
            var month           = 12;
            var hourStart       = 8;
            var hourEnd         = 15;
            var startTime       = new DateTime(year, month, day, hourStart, 0, 0);
            var endTime         = new DateTime(year, month, day, hourEnd, 0, 0);
            var mockTimeSlot    = new MOCKTimeSlot(timeSlotID, startTime, endTime, userID);
            var mockFileHandler = new MOCKFileHandler();

            mockFileHandler.AddExistingTimeSlot(mockTimeSlot);
            var timeSlots = mockFileHandler.GetTimeSlots();

            Assert.AreEqual(timeSlotID, timeSlots[timeSlotID].GetTimeSlotID());
            Assert.AreEqual(userID, timeSlots[timeSlotID].GetUserID());
            Assert.AreEqual(startTime, timeSlots[timeSlotID].GetStartTime());
            Assert.AreEqual(endTime, timeSlots[timeSlotID].GetEndTime());
            Assert.AreEqual(hourEnd - hourStart, timeSlots[timeSlotID].GetHoursBetween());
        }