示例#1
0
        public void AddParticipantAsStudentOwner()
        {
            var server          = new ServerWithState();
            var loggedinuser    = server.student1;
            var useraddnotowner = server.sd1;
            var useraddowner    = server.teacher1;
            var reservation     = server.reservationD;

            var controller = new ReservationsController(server.server.database);

            controller.SetUserIdentity(loggedinuser);

            var result = controller.AddParticipants(server.server.EmailService, new List <int>()
            {
                useraddowner.Id
            }, new List <int>()
            {
                useraddnotowner.Id
            }, reservation.Id);

            Assert.IsType <OkObjectResult>(result);
            Assert.True(server.server.database.Participants.Where(x => x.User == loggedinuser).Where(x => x.ReservationID == reservation.Id).Where(x => x.IsOwner == true).Count() == 1);
            Assert.True(server.server.database.Participants.Where(x => x.User == useraddnotowner).Where(x => x.ReservationID == reservation.Id).Where(x => x.IsOwner == false).Count() == 1);
            Assert.True(server.server.database.Participants.Where(x => x.User == useraddowner).Where(x => x.ReservationID == reservation.Id).Where(x => x.IsOwner == true).Count() == 1);
        }