Ejemplo n.º 1
0
        public void SaveTrip_1TConnect_Passes()
        {
            using (IDbContext idtoFakeContext = new IDTOFakeContext())
                using (IUnitOfWork unitOfWork = new UnitOfWork(idtoFakeContext))
                {
                    Trip        tripEntity = TestData.GetTrip();
                    List <Step> steps      = TestData.GetSteps();//trips and steps get added in savetrip service call

                    TConnectOpportunity TConnOpp = TestData.GetTConnectOpportunity();
                    unitOfWork.Repository <TConnectOpportunity>().Insert(TConnOpp);

                    //TConnectOpportunity TConnOpp2 = new TConnectOpportunity();
                    //TConnOpp2.Id = 1;
                    //TConnOpp2.ModifiedBy = "Nunit";
                    //TConnOpp2.ModifiedDate = DateTime.UtcNow;
                    //TConnOpp2.CheckpointProviderId = 1;
                    //TConnOpp2.CheckpointStopCode = "2002";
                    //TConnOpp2.CheckpointRoute = "";
                    //TConnOpp2.TConnectProviderId = 1;
                    //TConnOpp2.TConnectStopCode = "8888";
                    //TConnOpp2.TConnectRoute = "426";
                    //unitOfWork.Repository<TConnectOpportunity>().Insert(TConnOpp2);

                    unitOfWork.Save();

                    ITripService tripService = new TripService(5);
                    int          id          = tripService.SaveTrip(tripEntity, steps, unitOfWork);

                    Assert.AreEqual(1, unitOfWork.Repository <TConnect>().Query().Get().Count());
                    Assert.AreEqual("Trip Created", unitOfWork.Repository <TripEvent>().Query().Get().First().Message);
                    Assert.AreEqual("T-Connect Created", unitOfWork.Repository <TripEvent>().Query().Get().Last().Message);
                }
        }
Ejemplo n.º 2
0
        public void SaveTrip_2TConnect_Passes()
        {
            using (IDbContext idtoFakeContext = new IDTOFakeContext())
                using (IUnitOfWork unitOfWork = new UnitOfWork(idtoFakeContext))
                {
                    Trip tripEntity = TestData.GetTrip();
                    tripEntity.TripEndDate = DateTime.Parse("1/1/2014 11:32");
                    //add fourth leg to trip to test steps loop, get back on the same stop, different bus route.
                    List <Step> steps       = TestData.GetSteps();
                    Step        stepEntity4 = new Step();
                    stepEntity4.StepNumber     = steps.Count + 1;
                    stepEntity4.StartDate      = DateTime.Parse("1/1/2014 11:02");
                    stepEntity4.EndDate        = DateTime.Parse("1/1/2014 11:32");
                    stepEntity4.FromName       = "Quarry Corner";
                    stepEntity4.FromProviderId = (int)Providers.COTA;
                    stepEntity4.FromStopCode   = "4004";
                    stepEntity4.ModeId         = (int)Modes.Bus;
                    stepEntity4.RouteNumber    = "500";
                    stepEntity4.Distance       = (decimal)12.2;
                    stepEntity4.ToName         = "Calcite Creek Drive";
                    stepEntity4.ToProviderId   = (int)Providers.COTA;
                    stepEntity4.ToStopCode     = "5005";
                    steps.Add(stepEntity4);

                    TConnectOpportunity TConnOpp = new TConnectOpportunity();
                    TConnOpp.Id                   = 1;
                    TConnOpp.ModifiedBy           = "Nunit";
                    TConnOpp.ModifiedDate         = DateTime.UtcNow;
                    TConnOpp.CheckpointProviderId = 1;
                    TConnOpp.CheckpointStopCode   = "2002";
                    TConnOpp.CheckpointRoute      = "";
                    TConnOpp.TConnectProviderId   = 1;
                    TConnOpp.TConnectStopCode     = "3003";
                    TConnOpp.TConnectRoute        = "426";
                    unitOfWork.Repository <TConnectOpportunity>().Insert(TConnOpp);

                    TConnectOpportunity TConnOpp2 = new TConnectOpportunity();
                    TConnOpp2.Id                   = 1;
                    TConnOpp2.ModifiedBy           = "Nunit";
                    TConnOpp2.ModifiedDate         = DateTime.UtcNow;
                    TConnOpp2.CheckpointProviderId = 1;
                    TConnOpp2.CheckpointStopCode   = "4004";
                    TConnOpp2.CheckpointRoute      = "";
                    TConnOpp2.TConnectProviderId   = 1;
                    TConnOpp2.TConnectStopCode     = "4004";
                    TConnOpp2.TConnectRoute        = "500";
                    unitOfWork.Repository <TConnectOpportunity>().Insert(TConnOpp2);

                    unitOfWork.Save();

                    ITripService tripService = new TripService(5);
                    int          id          = tripService.SaveTrip(tripEntity, steps, unitOfWork);

                    Assert.AreEqual(2, unitOfWork.Repository <TConnect>().Query().Get().Count());
                }
        }
Ejemplo n.º 3
0
        public static TConnectOpportunity GetTConnectOpportunity()
        {
            TConnectOpportunity TConnOpp = new TConnectOpportunity();

            TConnOpp.ModifiedBy           = ModifiedByString;
            TConnOpp.ModifiedDate         = DateTime.UtcNow;
            TConnOpp.CheckpointProviderId = (int)Providers.CapTrans;
            TConnOpp.CheckpointStopCode   = "2002";
            TConnOpp.CheckpointRoute      = "";
            TConnOpp.TConnectProviderId   = (int)Providers.COTA;
            TConnOpp.TConnectStopCode     = "3003";
            TConnOpp.TConnectRoute        = "426";
            return(TConnOpp);
        }
Ejemplo n.º 4
0
        /// <summary>
        /// Note, this setup is a bit 'integration test-y' because I call SaveTrip to load up all the stuff and the Tconnect.
        /// </summary>
        /// <param name="unitOfWork"></param>
        /// <param name="tripEntity"></param>
        /// <param name="steps"></param>
        /// <param name="mt"></param>
        private void SetupUowWithTripAndTConnect(IUnitOfWork unitOfWork, out Trip tripEntity, out List <Step> steps, out TConnect mt)
        {
            Diagnostics = new IdtoDiagnostics(); //to avoid null ref exc. set up base diagnostics.
            tripEntity  = TestData.GetTrip();
            steps       = TestData.GetSteps();   //trips and steps get added in savetrip service call
            TConnectOpportunity TConnOpp = TestData.GetTConnectOpportunity();

            unitOfWork.Repository <TConnectOpportunity>().Insert(TConnOpp);
            unitOfWork.Save();

            ITripService tripService = new TripService(5);
            int          id          = tripService.SaveTrip(tripEntity, steps, unitOfWork);

            //Get the TConnect just created by the SaveTrip function
            mt = unitOfWork.Repository <TConnect>().Query().Get().First();
            Assert.AreEqual(1, unitOfWork.Repository <TConnect>().Query().Get().Count(), "TConnect that should have been created by SaveTrip did not get created.");
        }
Ejemplo n.º 5
0
        public void SaveTrip_0TConnect_Passes()
        {
            using (IDbContext idtoFakeContext = new IDTOFakeContext())
                using (IUnitOfWork unitOfWork = new UnitOfWork(idtoFakeContext))
                {
                    Trip tripEntity = TestData.GetTrip();

                    List <Step> steps = TestData.GetSteps();

                    TConnectOpportunity TConnOpp = new TConnectOpportunity();
                    TConnOpp.Id                   = 1;
                    TConnOpp.ModifiedBy           = "Nunit";
                    TConnOpp.ModifiedDate         = DateTime.UtcNow;
                    TConnOpp.CheckpointProviderId = 1;
                    TConnOpp.CheckpointStopCode   = "5555";
                    TConnOpp.CheckpointRoute      = "";
                    TConnOpp.TConnectProviderId   = 1;
                    TConnOpp.TConnectStopCode     = "6666";
                    TConnOpp.TConnectRoute        = "426";
                    unitOfWork.Repository <TConnectOpportunity>().Insert(TConnOpp);

                    TConnectOpportunity TConnOpp2 = new TConnectOpportunity();
                    TConnOpp2.Id                   = 2;
                    TConnOpp2.ModifiedBy           = "Nunit";
                    TConnOpp2.ModifiedDate         = DateTime.UtcNow;
                    TConnOpp2.CheckpointProviderId = 1;
                    TConnOpp2.CheckpointStopCode   = "7777";
                    TConnOpp2.CheckpointRoute      = "";
                    TConnOpp2.TConnectProviderId   = 1;
                    TConnOpp2.TConnectStopCode     = "8888";
                    TConnOpp2.TConnectRoute        = "426";
                    unitOfWork.Repository <TConnectOpportunity>().Insert(TConnOpp2);

                    unitOfWork.Save();

                    ITripService tripService = new TripService(5);
                    int          id          = tripService.SaveTrip(tripEntity, steps, unitOfWork);

                    Assert.AreEqual(0, unitOfWork.Repository <TConnect>().Query().Get().Count());
                }
        }
Ejemplo n.º 6
0
        public void SaveTrip_TestEmptyRoute_Passes()
        {
            using (IDbContext idtoFakeContext = new IDTOFakeContext())
                using (IUnitOfWork unitOfWork = new UnitOfWork(idtoFakeContext))
                {
                    Trip        tripEntity = TestData.GetTrip();
                    List <Step> steps      = TestData.GetSteps();//trips and steps get added in savetrip service call

                    TConnectOpportunity TConnOpp = TestData.GetTConnectOpportunity();
                    steps[2].RouteNumber   = ""; //clear out the route
                    TConnOpp.TConnectRoute = ""; //clear out the route

                    unitOfWork.Repository <TConnectOpportunity>().Insert(TConnOpp);



                    unitOfWork.Save();

                    ITripService tripService = new TripService(5);
                    int          id          = tripService.SaveTrip(tripEntity, steps, unitOfWork);

                    Assert.AreEqual(1, unitOfWork.Repository <TConnect>().Query().Get().Count());
                }
        }
Ejemplo n.º 7
0
        private static void SetupBaseTConnectOpp_CapTransTrav_Trip_Steps(IUnitOfWork Uow, out Traveler tr, out Trip t, out List <Step> steps)
        {
            tr = LoadTraveler(Uow);
            GetTripAndSteps_CapTrans(tr, out t, out steps);


            TConnectOpportunity TConnOpp = TestData.GetTConnectOpportunity();

            //override some values from default settings
            TConnOpp.CheckpointRoute    = null;
            TConnOpp.TConnectRoute      = null;
            TConnOpp.CheckpointStopCode = steps[0].ToStopCode;
            TConnOpp.TConnectStopCode   = steps[2].FromStopCode;
            var alreadyexists = Uow.Repository <TConnectOpportunity>().Query().Get()
                                .Where(s => s.CheckpointStopCode.Equals(TConnOpp.CheckpointStopCode) &&
                                       s.CheckpointRoute.Equals(TConnOpp.CheckpointRoute) && s.TConnectStopCode.Equals(TConnOpp.TConnectStopCode) &&
                                       s.TConnectRoute.Equals(TConnOpp.TConnectRoute));

            if (alreadyexists.Count() == 0)
            {
                Uow.Repository <TConnectOpportunity>().Insert(TConnOpp);
                Uow.Save();
            }
        }