示例#1
0
        public void GetPlannedRoutesPaged_Success_Test()
        {
            // Arrange
            string searchTerm = "";
            int    pageIndex  = 0;
            int    pageSize   = 10;

            // list
            IList <R_PlannedRoute> list = new List <R_PlannedRoute>();

            for (int i = 1; i <= pageSize; i++)
            {
                list.Add(SamplePlannedRoute(i));
            }

            // create mock for repository
            var mock = new Mock <IPlannedRouteRepository>();

            mock.Setup(s => s.GetPlannedRoutes(Moq.It.IsAny <string>(), Moq.It.IsAny <int>(), Moq.It.IsAny <int>())).Returns(list);

            // service
            PlannedRouteService plannedRouteService = new PlannedRouteService();

            PlannedRouteService.Repository = mock.Object;

            // Act
            var             resultList = plannedRouteService.GetPlannedRoutes(searchTerm, pageIndex, pageSize);
            PlannedRouteDTO result     = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.PlannedRouteId);
            Assert.AreEqual(10, resultList.Count);
        }
示例#2
0
        public void GetPlannedRoutes_Success_Test()
        {
            // Arrange
            R_PlannedRoute plannedRoute = SamplePlannedRoute(1);

            IList <R_PlannedRoute> list = new List <R_PlannedRoute>();

            list.Add(plannedRoute);

            // create mock for repository
            var mock = new Mock <IPlannedRouteRepository>();

            mock.Setup(s => s.GetPlannedRoutes()).Returns(list);

            // service
            PlannedRouteService plannedRouteService = new PlannedRouteService();

            PlannedRouteService.Repository = mock.Object;

            // Act
            var             resultList = plannedRouteService.GetPlannedRoutes();
            PlannedRouteDTO result     = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.PlannedRouteId);
        }
示例#3
0
        public PlannedRouteDTO GetPlannedRoute(int plannedRouteId)
        {
            try
            {
                //Requires.NotNegative("plannedRouteId", plannedRouteId);

                log.Debug("plannedRouteId: " + plannedRouteId + " ");

                // get
                R_PlannedRoute t = Repository.GetPlannedRoute(plannedRouteId);

                PlannedRouteDTO dto = new PlannedRouteDTO(t);

                log.Debug(PlannedRouteDTO.FormatPlannedRouteDTO(dto));

                return(dto);
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
示例#4
0
        public int AddPlannedRoute(PlannedRouteDTO dto)
        {
            int id = 0;

            try
            {
                log.Debug(PlannedRouteDTO.FormatPlannedRouteDTO(dto));

                R_PlannedRoute t = PlannedRouteDTO.ConvertDTOtoEntity(dto);

                // add
                id = Repository.AddPlannedRoute(t);
                dto.PlannedRouteId = id;

                log.Debug("result: 'success', id: " + id);
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }

            return(id);
        }
示例#5
0
        private PlannedRouteDTO Update(PlannedRouteViewModel viewModel)
        {
            try
            {
                log.Debug(PlannedRouteViewModel.FormatPlannedRouteViewModel(viewModel));

                // get
                log.Debug("_plannedRouteService.GetPlannedRoute - plannedRouteId: " + viewModel.PlannedRouteId + " ");

                var existingPlannedRoute = _plannedRouteService.GetPlannedRoute(viewModel.PlannedRouteId);

                log.Debug("_plannedRouteService.GetPlannedRoute - " + PlannedRouteDTO.FormatPlannedRouteDTO(existingPlannedRoute));

                if (existingPlannedRoute != null)
                {
                    // copy values
                    existingPlannedRoute.Name              = viewModel.Name;
                    existingPlannedRoute.RouteTypeId       = viewModel.RouteTypeId;
                    existingPlannedRoute.TransportTypeId   = viewModel.TransportTypeId;
                    existingPlannedRoute.Description       = viewModel.Description;
                    existingPlannedRoute.StartHour         = viewModel.StartHour;
                    existingPlannedRoute.EstimatedDuration = viewModel.EstimatedDuration;
                    existingPlannedRoute.TotalDistance     = viewModel.TotalDistance;
                    existingPlannedRoute.RouteDayOfTheWeek = viewModel.RouteDayOfTheWeek;
                    existingPlannedRoute.Active            = viewModel.Active;
                    existingPlannedRoute.IsDeleted         = viewModel.IsDeleted;

                    // audit
                    //existingPlannedRoute.UpdateBy = UserInfo.UserID;
                    existingPlannedRoute.UpdateOn = DateTime.UtcNow;

                    // update
                    log.Debug("_plannedRouteService.UpdatePlannedRoute - " + PlannedRouteDTO.FormatPlannedRouteDTO(existingPlannedRoute));

                    _plannedRouteService.UpdatePlannedRoute(existingPlannedRoute);

                    log.Debug("result: 'success'");
                }
                else
                {
                    log.Error("existingPlannedRoute: null, PlannedRouteId: " + viewModel.PlannedRouteId);
                }

                return(existingPlannedRoute);
            }
            catch (Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
示例#6
0
        private PlannedRouteDTO Create(PlannedRouteViewModel viewModel)
        {
            try
            {
                log.Debug(PlannedRouteViewModel.FormatPlannedRouteViewModel(viewModel));

                PlannedRouteDTO plannedRoute = new PlannedRouteDTO();

                // copy values
                plannedRoute.PlannedRouteId    = viewModel.PlannedRouteId;
                plannedRoute.Name              = viewModel.Name;
                plannedRoute.RouteTypeId       = viewModel.RouteTypeId;
                plannedRoute.TransportTypeId   = viewModel.TransportTypeId;
                plannedRoute.Description       = viewModel.Description;
                plannedRoute.StartHour         = viewModel.StartHour;
                plannedRoute.EstimatedDuration = viewModel.EstimatedDuration;
                plannedRoute.TotalDistance     = viewModel.TotalDistance;
                plannedRoute.RouteDayOfTheWeek = viewModel.RouteDayOfTheWeek;
                plannedRoute.Active            = viewModel.Active;
                plannedRoute.IsDeleted         = viewModel.IsDeleted;


                // audit
                //plannedRoute.CreateBy = UserInfo.UserID;
                //plannedRoute.UpdateBy = UserInfo.UserID;
                plannedRoute.CreateOn = DateTime.UtcNow;
                plannedRoute.UpdateOn = DateTime.UtcNow;

                // add
                log.Debug("_plannedRouteService.AddPlannedRoute - " + PlannedRouteDTO.FormatPlannedRouteDTO(plannedRoute));

                int id = _plannedRouteService.AddPlannedRoute(plannedRoute);

                plannedRoute.PlannedRouteId = id;

                log.Debug("result: 'success', id: " + id);

                return(plannedRoute);
            }
            catch (Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
示例#7
0
 public PlannedRouteViewModel(PlannedRouteDTO t)
 {
     PlannedRouteId    = t.PlannedRouteId;
     Name              = t.Name;
     RouteTypeId       = t.RouteTypeId;
     TransportTypeId   = t.TransportTypeId;
     Description       = t.Description;
     StartHour         = t.StartHour;
     EstimatedDuration = t.EstimatedDuration;
     TotalDistance     = t.TotalDistance;
     RouteDayOfTheWeek = t.RouteDayOfTheWeek;
     Active            = t.Active;
     IsDeleted         = t.IsDeleted;
     CreateBy          = t.CreateBy;
     CreateOn          = t.CreateOn;
     UpdateBy          = t.UpdateBy;
     UpdateOn          = t.UpdateOn;
 }
示例#8
0
        public void UpdatePlannedRoute_Success_Test()
        {
            // Arrange
            PlannedRouteDTO dto = SamplePlannedRouteDTO(1);

            // create mock for repository
            var mock = new Mock <IPlannedRouteRepository>();

            mock.Setup(s => s.UpdatePlannedRoute(Moq.It.IsAny <R_PlannedRoute>())).Verifiable();

            // service
            PlannedRouteService plannedRouteService = new PlannedRouteService();

            PlannedRouteService.Repository = mock.Object;

            // Act
            plannedRouteService.UpdatePlannedRoute(dto);

            // Assert
            Assert.IsNotNull(dto);
        }
示例#9
0
        public PlannedRouteDTO UpdateDTO(PlannedRouteDTO dto, int?updateBy)
        {
            if (dto != null)
            {
                dto.PlannedRouteId    = this.PlannedRouteId;
                dto.Name              = this.Name;
                dto.RouteTypeId       = this.RouteTypeId;
                dto.TransportTypeId   = this.TransportTypeId;
                dto.Description       = this.Description;
                dto.StartHour         = this.StartHour;
                dto.EstimatedDuration = this.EstimatedDuration;
                dto.TotalDistance     = this.TotalDistance;
                dto.RouteDayOfTheWeek = this.RouteDayOfTheWeek;
                dto.Active            = this.Active;
                dto.IsDeleted         = this.IsDeleted;

                dto.UpdateBy = updateBy;
                dto.UpdateOn = System.DateTime.UtcNow;
            }

            return(dto);
        }
示例#10
0
        public void AddPlannedRoute_Success_Test()
        {
            // Arrange
            PlannedRouteDTO dto = SamplePlannedRouteDTO(1);

            // create mock for repository
            var mock = new Mock <IPlannedRouteRepository>();

            mock.Setup(s => s.AddPlannedRoute(Moq.It.IsAny <R_PlannedRoute>())).Returns(1);

            // service
            PlannedRouteService plannedRouteService = new PlannedRouteService();

            PlannedRouteService.Repository = mock.Object;

            // Act
            int id = plannedRouteService.AddPlannedRoute(dto);

            // Assert
            Assert.AreEqual(1, id);
            Assert.AreEqual(1, dto.PlannedRouteId);
        }
示例#11
0
        public void DeletePlannedRoute(PlannedRouteDTO dto)
        {
            try
            {
                log.Debug(PlannedRouteDTO.FormatPlannedRouteDTO(dto));

                R_PlannedRoute t = PlannedRouteDTO.ConvertDTOtoEntity(dto);

                // delete
                Repository.DeletePlannedRoute(t);
                dto.IsDeleted = t.IsDeleted;

                log.Debug("result: 'success'");
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
示例#12
0
        public void GetPlannedRoute_Success_Test()
        {
            // Arrange
            int            id           = 1;
            R_PlannedRoute plannedRoute = SamplePlannedRoute(id);

            // create mock for repository
            var mock = new Mock <IPlannedRouteRepository>();

            mock.Setup(s => s.GetPlannedRoute(Moq.It.IsAny <int>())).Returns(plannedRoute);

            // service
            PlannedRouteService plannedRouteService = new PlannedRouteService();

            PlannedRouteService.Repository = mock.Object;

            // Act
            PlannedRouteDTO result = plannedRouteService.GetPlannedRoute(id);

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.PlannedRouteId);
        }
示例#13
0
        public static PlannedRouteDTO SamplePlannedRouteDTO(int id = 1)
        {
            PlannedRouteDTO plannedRoute = new PlannedRouteDTO();

            // int
            plannedRoute.PlannedRouteId = id;
            // string
            plannedRoute.Name = "NameTestValue";
            // int?
            plannedRoute.RouteTypeId = 1;
            // int?
            plannedRoute.TransportTypeId = 1;
            // string
            plannedRoute.Description = "DescriptionTestValue";
            // System.DateTime?
            plannedRoute.StartHour = new System.DateTime();
            // int?
            plannedRoute.EstimatedDuration = 1;
            // double?
            plannedRoute.TotalDistance = 1;
            // string
            plannedRoute.RouteDayOfTheWeek = "RouteDayOfTheWeekTestValue";
            // bool
            plannedRoute.Active = false;
            // bool
            plannedRoute.IsDeleted = false;
            // int?
            plannedRoute.CreateBy = 1;
            // System.DateTime?
            plannedRoute.CreateOn = new System.DateTime();
            // int?
            plannedRoute.UpdateBy = 1;
            // System.DateTime?
            plannedRoute.UpdateOn = new System.DateTime();

            return(plannedRoute);
        }
示例#14
0
        public void UpdatePlannedRoute(PlannedRouteDTO dto)
        {
            try
            {
                //Requires.NotNull(t);
                //Requires.PropertyNotNegative(t, "PlannedRouteId");

                log.Debug(PlannedRouteDTO.FormatPlannedRouteDTO(dto));

                R_PlannedRoute t = PlannedRouteDTO.ConvertDTOtoEntity(dto);

                // update
                Repository.UpdatePlannedRoute(t);

                log.Debug("result: 'success'");
            }
            catch (System.Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
示例#15
0
        public void GetPlannedRouteListAdvancedSearch_Success_Test()
        {
            // Arrange
            string name            = null;
            int?   routeTypeId     = null;
            int?   transportTypeId = null;
            string description     = null;

            System.DateTime?startHourFrom     = null;
            System.DateTime?startHourTo       = null;
            int?            estimatedDuration = null;
            double?         totalDistance     = null;
            string          routeDayOfTheWeek = null;
            bool?           active            = null;

            //int pageIndex = 0;
            int pageSize = 10;

            // list
            IList <R_PlannedRoute> list = new List <R_PlannedRoute>();

            for (int i = 1; i <= pageSize; i++)
            {
                list.Add(SamplePlannedRoute(i));
            }

            // create mock for repository
            var mock = new Mock <IPlannedRouteRepository>();

            mock.Setup(s => s.GetPlannedRouteListAdvancedSearch(
                           Moq.It.IsAny <string>()             // name
                           , Moq.It.IsAny <int?>()             // routeTypeId
                           , Moq.It.IsAny <int?>()             // transportTypeId
                           , Moq.It.IsAny <string>()           // description
                           , Moq.It.IsAny <System.DateTime?>() // startHourFrom
                           , Moq.It.IsAny <System.DateTime?>() // startHourTo
                           , Moq.It.IsAny <int?>()             // estimatedDuration
                           , Moq.It.IsAny <double?>()          // totalDistance
                           , Moq.It.IsAny <string>()           // routeDayOfTheWeek
                           , Moq.It.IsAny <bool?>()            // active
                           )).Returns(list);

            // service
            PlannedRouteService plannedRouteService = new PlannedRouteService();

            PlannedRouteService.Repository = mock.Object;

            // Act
            var resultList = plannedRouteService.GetPlannedRouteListAdvancedSearch(
                name
                , routeTypeId
                , transportTypeId
                , description
                , startHourFrom
                , startHourTo
                , estimatedDuration
                , totalDistance
                , routeDayOfTheWeek
                , active
                );

            PlannedRouteDTO result = resultList.FirstOrDefault();

            // Assert
            Assert.IsNotNull(result);
            Assert.AreEqual(1, result.PlannedRouteId);
        }