public async Task Get_given_right_guid_returns_Ok_with_items_from_service()
    {
        var calendarOptions = new CalendarOptions
        {
            Password = Guid.Parse("04a6c52fb35143799ef72f4f9a27d10c")
        };
        var options = new Mock <IOptions <CalendarOptions> >();

        options.SetupGet(o => o.Value).Returns(calendarOptions);

        var items   = new Item[0];
        var service = new Mock <ICalendarService>();

        service.Setup(s => s.GetItemsAsync()).ReturnsAsync(items);

        var groupedByTitleAndTime  = new Item[1];
        var groupedByTitleAndStaff = new Item[2];
        var converter = new Mock <ICalendarConverter>();

        converter.Setup(c => c.GroupByTitleAndTime(items)).Returns(groupedByTitleAndTime);
        converter.Setup(c => c.GroupByTitleAndStaff(groupedByTitleAndTime)).Returns(groupedByTitleAndStaff);

        var controller = new CalendarController(options.Object, service.Object, converter.Object);

        var result = await controller.Get("04a6c52fb35143799ef72f4f9a27d10c") as OkObjectResult;

        Assert.Equal(groupedByTitleAndStaff, result.Value);
    }
Exemplo n.º 2
0
        public void Get_ThrowsBadRequest_IfNoStartDateSupplied()
        {
            var calendarController      = new CalendarController(_calendarServiceMock.Object);
            var response                = calendarController.Get(null, null);
            var httpStatusCodeException = (ErrorHandlerMiddleware.HttpStatusCodeException)response.Exception.InnerException;

            Assert.Equal(HttpStatusCode.BadRequest, httpStatusCodeException.StatusCode);
        }
Exemplo n.º 3
0
        public void Get_DefaultsNumberOfWeeks_IfNotSupplied()
        {
            _calendarServiceMock.Setup(mock => mock.Get(123, 8));
            var calendarController = new CalendarController(_calendarServiceMock.Object);
            var response           = calendarController.Get(123, null);

            _calendarServiceMock.Verify(mock => mock.Get(123, 8), Times.Once());
        }
        public async Task GetNonExistingDay()
        {
            int id         = 1000;
            var controller = new CalendarController(unit.Context);

            var response = await controller.Get(id) as ObjectResult;

            Assert.AreEqual(404, response.StatusCode);
        }
    public async Task Get_given_not_a_guid_returns_Unauthorized()
    {
        var options = new Mock <IOptions <CalendarOptions> >();

        var controller = new CalendarController(options.Object, null, null);

        var result = await controller.Get("foo");

        Assert.IsType <UnauthorizedResult>(result);
    }
Exemplo n.º 6
0
        public void DayControllerGetById()
        {
            var controller = new CalendarController();

            var response = controller.Get(1);
            var result   = (OkNegotiatedContentResult <CalendarModel>)response;

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Content);
        }
Exemplo n.º 7
0
        public void DayControllerGet()
        {
            var controller = new CalendarController();
            var h          = new Header();

            var response = controller.Get(1, 2017, 1);
            var result   = (OkNegotiatedContentResult <List <CalendarModel> >)response;

            Assert.IsNotNull(result);
            Assert.IsNotNull(result.Content);
        }
        public void TestCreateBookingReadyToGo()
        {
            //Arrange
            ReadyToGoController readyToGoController = new ReadyToGoController();
            BookingController   bookingController   = new BookingController();
            CalendarController  calendarController  = new CalendarController();

            DateTime startDate = new DateTime(2017, 12, 24, 11, 00, 00);
            DateTime endDate   = new DateTime(2017, 12, 24, 11, 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
            ReadyToGo testReadyToGo = new ReadyToGo(startDate, endDate, "ReadyToGo", 99, 2, "Test1234", 1, true);

            testReadyToGo.AdditionalServices = "Test";
            ReadyToGo readyToGo = null;

            try
            {
                readyToGoController.Create(testReadyToGo);
            }
            catch
            {
                Console.WriteLine("Booking Exists");
            }
            List <Booking> allReadyToGo = bookingController.GetAllBookingSpecificDay(testReadyToGo.Calendar_Id, testReadyToGo.StartDate.Date).ToList();

            //Assert
            while (found || allReadyToGo.Count <= i)
            {
                if (allReadyToGo[i].StartDate == testReadyToGo.StartDate && allReadyToGo[i].EndDate == testReadyToGo.EndDate)
                {
                    readyToGo = readyToGoController.GetReadyToGo(allReadyToGo[i].Id);
                    found     = false;
                }
                else
                {
                    i++;
                }
            }
            Assert.AreEqual(readyToGo.StartDate, testReadyToGo.StartDate);
            Assert.AreEqual(readyToGo.EndDate, testReadyToGo.EndDate);
            Assert.AreEqual(readyToGo.BookingType, testReadyToGo.BookingType);
            Assert.AreEqual(readyToGo.User_Id, testReadyToGo.User_Id);
            Assert.AreEqual(readyToGo.Calendar_Id, testReadyToGo.Calendar_Id);
            Assert.AreEqual(readyToGo.ProductNr, testReadyToGo.ProductNr);
            Assert.AreEqual(readyToGo.AppendixNr, testReadyToGo.AppendixNr);
            Assert.AreEqual(readyToGo.Contract, testReadyToGo.Contract);
        }
        public async Task GetDayById()
        {
            int id         = 3;
            int employeeId = 3;
            var controller = new CalendarController(unit.Context);

            var response = await controller.Get(id) as ObjectResult;

            var value = response.Value as DayModel;

            Assert.AreEqual(200, response.StatusCode);
            Assert.AreEqual(employeeId, value.Employee.Id);
            Assert.AreEqual(1, value.JobDetails.Count());
        }
        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);
        }
Exemplo n.º 11
0
        public void TestCreateCalendar()
        {
            //Arrange
            CalendarController calendarController = new CalendarController();

            //Act
            Calendar testCalendar = new Calendar(99);

            calendarController.Create(testCalendar);

            //Assert
            Calendar calendar = calendarController.Get(99);

            Assert.AreEqual(calendar.UserId, testCalendar.UserId);
        }
        public void TestCreateBookingSupportTask()
        {
            //Arrange
            TaskController     taskController     = new TaskController();
            BookingController  bookingController  = new BookingController();
            CalendarController calendarController = new CalendarController();

            DateTime startDate = new DateTime(2017, 12, 24, 9, 00, 00);
            DateTime endDate   = new DateTime(2017, 12, 24, 9, 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
            SupportTask testSupportTask = new SupportTask(startDate, endDate, "Task", 99, 2, "Test", "Hjælp Test");
            SupportTask supportTask     = null;

            try
            {
                taskController.Create(testSupportTask);
            }
            catch
            {
                Console.WriteLine("Booking Exists");
            }
            List <Booking> allSupportTasks = bookingController.GetAllBookingSpecificDay(testSupportTask.Calendar_Id, testSupportTask.StartDate.Date).ToList();

            //Assert
            while (found || allSupportTasks.Count <= i)
            {
                if (allSupportTasks[i].StartDate == testSupportTask.StartDate && allSupportTasks[i].EndDate == testSupportTask.EndDate)
                {
                    supportTask = taskController.GetSupportTask(allSupportTasks[i].Id);
                    found       = false;
                }
                else
                {
                    i++;
                }
            }
            Assert.AreEqual(supportTask.StartDate, testSupportTask.StartDate);
            Assert.AreEqual(supportTask.EndDate, testSupportTask.EndDate);
            Assert.AreEqual(supportTask.BookingType, testSupportTask.BookingType);
            Assert.AreEqual(supportTask.User_Id, testSupportTask.User_Id);
            Assert.AreEqual(supportTask.Calendar_Id, testSupportTask.Calendar_Id);
            Assert.AreEqual(supportTask.Name, testSupportTask.Name);
            Assert.AreEqual(supportTask.Description, testSupportTask.Description);
        }
    public async Task Get_given_wrong_guid_returns_Unauthorized()
    {
        var calendarOptions = new CalendarOptions
        {
            Password = Guid.Parse("3905fb0e4b7349219b9c13334ea94250")
        };
        var options = new Mock <IOptions <CalendarOptions> >();

        options.SetupGet(o => o.Value).Returns(calendarOptions);

        var controller = new CalendarController(options.Object, null, null);

        var result = await controller.Get("04a6c52fb35143799ef72f4f9a27d10c");

        Assert.IsType <UnauthorizedResult>(result);
    }
Exemplo n.º 14
0
        public void Get_ReturnsDaysOfWeek()
        {
            // Arrange
            var controller = new CalendarController();

            controller.Request       = new HttpRequestMessage();
            controller.Configuration = new HttpConfiguration();

            // Act
            var response = controller.Get();

            // Assert
            List <WeekDays> daysOfWeekList;

            Assert.IsTrue(response.TryGetContentValue <List <WeekDays> >(out daysOfWeekList));
            Assert.AreEqual(7, daysOfWeekList.Count);
        }
Exemplo n.º 15
0
 public Calendar Get(int id)
 {
     return(calendarController.Get(id));
 }