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); }