public void TestCreateBookingSupportBooking() { //Arrange SupportBookingController supportController = new SupportBookingController(); BookingController bookingController = new BookingController(); CalendarController calendarController = new CalendarController(); DateTime startDate = new DateTime(2017, 12, 24, 10, 00, 00); DateTime endDate = new DateTime(2017, 12, 24, 10, 30, 00); Calendar calendar = calendarController.Get(2); int i = 0; bool found = true; //Act //No function for getting calendar id right now so it is set as 2 SupportBooking testSupportBooking = new SupportBooking(startDate, endDate, "SupportBooking", 99, 2, "Bo", "Jensen", 99999999, "Hjælp med Test"); SupportBooking supportBooking = null; try { supportController.Create(testSupportBooking); } catch { Console.WriteLine("Booking Exists"); } List <Booking> allSupportBookings = bookingController.GetAllBookingSpecificDay(testSupportBooking.Calendar_Id, testSupportBooking.StartDate.Date).ToList(); //Assert while (found || allSupportBookings.Count <= i) { if (allSupportBookings[i].StartDate == testSupportBooking.StartDate && allSupportBookings[i].EndDate == testSupportBooking.EndDate) { supportBooking = supportController.GetSupportBooking(allSupportBookings[i].Id); found = false; } else { i++; } } Assert.AreEqual(supportBooking.StartDate, testSupportBooking.StartDate); Assert.AreEqual(supportBooking.EndDate, testSupportBooking.EndDate); Assert.AreEqual(supportBooking.BookingType, testSupportBooking.BookingType); Assert.AreEqual(supportBooking.User_Id, testSupportBooking.User_Id); Assert.AreEqual(supportBooking.Calendar_Id, testSupportBooking.Calendar_Id); Assert.AreEqual(supportBooking.FirstName, testSupportBooking.FirstName); Assert.AreEqual(supportBooking.LastName, testSupportBooking.LastName); Assert.AreEqual(supportBooking.Phone, testSupportBooking.Phone); Assert.AreEqual(supportBooking.Description, testSupportBooking.Description); }