public void Test_ScheduleServices_Post_A_Task()
        {
            try
            {
                /* Creates new user */
                UserServices us      = new UserServices();
                UserModel    NewUser = new UserModel()
                {
                    UserName  = "******",
                    firstname = "Kajsa",
                    lastname  = "Anka"
                };
                us.Post(NewUser);

                /* Creates new ScheduleModel */
                ScheduleServices ss       = new ScheduleServices();
                ScheduleModel    Schedule = new ScheduleModel()
                {
                    fromDateAndTime = "2016-05-21 08:00:00",
                    toDateAndTime   = "2016-05-21 12:00:00",
                    available       = false
                };
                ss.Post(Schedule, NewUser.UserName);
            }
            catch (Exception e)
            {
                Assert.Fail("Expected no exception, but got " + e.Message);
            }
        }
        public void Test_ScheduleServices_Post_A_Invalid_Task_With_Wrong_Format()
        {
            try
            {
                /* Creates new user */
                UserServices us      = new UserServices();
                UserModel    NewUser = new UserModel()
                {
                    UserName  = "******",
                    firstname = "Kicki",
                    lastname  = "Anka"
                };
                us.Post(NewUser);

                /* Creates new ScheduleModel */
                ScheduleServices ss       = new ScheduleServices();
                ScheduleModel    Schedule = new ScheduleModel()
                {
                    fromDateAndTime = "2016-05-21 08:00",
                    toDateAndTime   = "2016-05-21 12:00",
                    available       = false
                };
                string Return = ss.Post(Schedule, NewUser.UserName);

                Assert.IsNotNull(Return);
            }
            catch (Exception e)
            {
                Assert.Fail("Expected no exception, but got " + e.Message);
            }
        }
        public void Test_ScheduleServices_Check_If_Available()
        {
            try
            {
                /* Creates new user */
                UserServices us      = new UserServices();
                UserModel    NewUser = new UserModel()
                {
                    UserName  = "******",
                    firstname = "Pippi",
                    lastname  = "Anka"
                };
                us.Post(NewUser);

                /* Creates new ScheduleModel */
                ScheduleServices ss       = new ScheduleServices();
                ScheduleModel    Schedule = new ScheduleModel()
                {
                    fromDateAndTime = "2016-05-21 08:00:00",
                    toDateAndTime   = "2016-05-21 12:00:00",
                    available       = false
                };
                ss.Post(Schedule, NewUser.UserName);

                /* Check if Staff if Avaliable */
                string CheckTime1 = "2016-05-21 10:00:00";
                string CheckTime2 = "2016-05-21 07:59:59";
                string CheckTime3 = "2016-05-21 12:00:01";
                bool   ok1        = false;
                bool   ok2        = true;
                bool   ok3        = true;
                ok1 = ss.Get(CheckTime1, NewUser.UserName);
                ok2 = ss.Get(CheckTime2, NewUser.UserName);
                ok3 = ss.Get(CheckTime3, NewUser.UserName);

                Assert.AreEqual(true, ok1);
                Assert.AreEqual(false, ok2);
                Assert.AreEqual(false, ok3);
            }
            catch (Exception e)
            {
                Assert.Fail("Expected no exception, but got " + e.Message);
            }
        }
        public void Test_ScheduleServices_List_Schedule()
        {
            try
            {
                /* Creates new user */
                UserServices us      = new UserServices();
                UserModel    NewUser = new UserModel()
                {
                    UserName  = "******",
                    firstname = "Titti",
                    lastname  = "Anka"
                };
                us.Post(NewUser);

                /* Creates new ScheduleModel */
                ScheduleServices ss          = new ScheduleServices();
                ScheduleModel    NewSchedule = new ScheduleModel()
                {
                    fromDateAndTime = "2016-05-21 08:00:00",
                    toDateAndTime   = "2016-05-21 12:00:00",
                    roomNr          = "E1234",
                    available       = false
                };
                ss.Post(NewSchedule, NewUser.UserName);

                /* Retreives a List of task for a room */
                List <Schedule> ScheduleList = new List <Common.Models.Schedule>();
                ScheduleList = ss.List(NewSchedule.roomNr);
                Schedule Schedule = ScheduleList.Find(x => x.from == NewSchedule.fromDateAndTime && x.to == NewSchedule.toDateAndTime);

                Assert.AreEqual(NewSchedule.roomNr, Schedule.room);
            }
            catch (Exception e)
            {
                Assert.Fail("Expected no exception, but got " + e.Message);
            }
        }