Exemplo n.º 1
0
        public void CanAcceptOrder_False_AcceptedOrderLessThanOr20ButDifferentFlightDestination()
        {
            var flightSchedule = new FlightSchedule(_flight, Models.Parameters.DayScheduleEnum.Day1);
            var mockRepo       = new Mock <IRepository <FlightSchedule> >();

            mockRepo.Setup(x => x.GetAll()).Returns(new List <FlightSchedule>()
            {
                new FlightSchedule(_flight, Models.Parameters.DayScheduleEnum.Day1)
            });
            var mock = new Mock <IAppSettingService>();

            mock.Setup(x => x.MaxOrder).Returns(20);
            var flightScheduleService = new FlightScheduleService(mockRepo.Object, mock.Object);


            //Add less than 20 orders

            flightSchedule.AcceptedOrders = new List <string>()
            {
                "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "11", "12", "13", "14", "15", "16", "17"
            };

            var actual = flightScheduleService.CanAcceptOrder("ABC", flightSchedule);

            Assert.False(actual);
        }
Exemplo n.º 2
0
        public void SaveFlightSchedule_CallSaveFromRepository()
        {
            var mockRepo = new Mock <IRepository <FlightSchedule> >();

            mockRepo.Setup(x => x.Add(It.IsAny <FlightSchedule>())).Verifiable();

            var mockAppSettingService = new Mock <IAppSettingService>();
            var flightScheduleService = new FlightScheduleService(mockRepo.Object, mockAppSettingService.Object);

            flightScheduleService.SaveFlightSchedule(TEKApp.Models.Parameters.DayScheduleEnum.Day1, _flight);

            mockRepo.Verify(x => x.Add(It.IsAny <FlightSchedule>()), Times.Once);
            mockRepo.VerifyAll();
        }
Exemplo n.º 3
0
        public void GetAll_ReturnAllSchedule()
        {
            var mockRepo = new Mock <IRepository <FlightSchedule> >();
            var mockAppSettingService = new Mock <IAppSettingService>();

            mockRepo.Setup(x => x.GetAll()).Returns(new List <FlightSchedule>()
            {
                new FlightSchedule(_flight, Models.Parameters.DayScheduleEnum.Day1)
            });
            var flightScheduleService = new FlightScheduleService(mockRepo.Object, mockAppSettingService.Object);

            var result = flightScheduleService.GetAll();

            Assert.Single(result);
        }
Exemplo n.º 4
0
        public void GetNextAvailableFlightSchedule_ReturnValueComingFromRepo()
        {
            var mockRepo = new Mock <IRepository <FlightSchedule> >();

            mockRepo.Setup(x => x.GetAll()).Returns(new List <FlightSchedule>()
            {
                new FlightSchedule(_flight, Models.Parameters.DayScheduleEnum.Day1)
            });
            var mock = new Mock <IAppSettingService>();

            mock.Setup(x => x.MaxOrder).Returns(20);
            var flightScheduleService = new FlightScheduleService(mockRepo.Object, mock.Object);

            var result = flightScheduleService.GetNextAvailableFlightSchedule("XYZ");

            Assert.NotNull(result);
            Assert.Equal(Models.Parameters.DayScheduleEnum.Day1, result.Schedule);
        }