Пример #1
0
        public void Test_PS01_02_R23()
        {
            using (var scope = _container.BeginLifetimeScope())
            {
                var resolverOrigineDestination = scope.Resolve <IOrigineDestinationGareLieeService>();
                var resolverCache = scope.Resolve <ICacheServices>();
                resolverCache.SetCache();

                var CB2DValid       = new CB2DGenerique();
                var CB2DinValid     = new CB2DGenerique();
                var CB2DsegmentVide = new CB2DGenerique();

                CB2DValid.Segment1             = new CB2DSegment();
                CB2DValid.Segment2             = new CB2DSegment();
                CB2DValid.Segment1.Destination = "RRCod";
                CB2DValid.Segment1.Via         = "CodRR";
                CB2DValid.Segment2.Destination = "CodRR";
                CB2DValid.Segment2.Origine     = "CodRR";
                CB2DValid.Segment1.Origine     = "CodRR";

                CB2DinValid.Segment1 = new CB2DSegment();
                CB2DinValid.Segment2 = new CB2DSegment();

                //CodeRR Vide
                Assert.AreEqual(CodeRetourValue.R100_CB2D, resolverOrigineDestination.CheckOriginDestinationGareLiees(456789, CB2DValid, resolverCache.GetCacheParamByGroupId("TestExist")));
                //SegmentsVide
                Assert.AreEqual(CodeRetourValue.R14_CB2D, resolverOrigineDestination.CheckOriginDestinationGareLiees(654321, CB2DsegmentVide, resolverCache.GetCacheParamByGroupId("TestExist")));
                //SegmentsInvalide
                Assert.AreEqual(CodeRetourValue.R14_CB2D, resolverOrigineDestination.CheckOriginDestinationGareLiees(123456, CB2DinValid, resolverCache.GetCacheParamByGroupId("TestExist")));
                //OK
                Assert.AreEqual(null, resolverOrigineDestination.CheckOriginDestinationGareLiees(654321, CB2DValid, resolverCache.GetCacheParamByGroupId("TestExist")));
            }
        }
Пример #2
0
        public void Test_PS01_02_R16()
        {
            using (var scope = _container.BeginLifetimeScope())
            {
                var resolverOrigineDestination = scope.Resolve <IOrigineDestinationService>();
                var resolverCache   = scope.Resolve <ICacheServices>();
                var CB2DValid       = new CB2DGenerique();
                var CB2DinValid     = new CB2DGenerique();
                var CB2DsegmentVide = new CB2DGenerique();

                CB2DValid.Segment1             = new CB2DSegment();
                CB2DValid.Segment2             = new CB2DSegment();
                CB2DValid.Segment1.Destination = "CodRR";
                CB2DValid.Segment1.Via         = "CodRR";
                CB2DValid.Segment2.Destination = "CodRR";
                CB2DValid.Segment2.Origine     = "CodRR";
                CB2DValid.Segment1.Origine     = "CodRR";
                CB2DinValid.Segment1           = new CB2DSegment();
                CB2DinValid.Segment2           = new CB2DSegment();

                resolverCache.SetCache();


                Assert.AreEqual(CodeRetourValue.R7_CB2D, resolverOrigineDestination.CheckOriginDestination(123456, CB2DinValid));
                Assert.AreEqual(CodeRetourValue.R100_CB2D, resolverOrigineDestination.CheckOriginDestination(0, CB2DinValid));
                Assert.AreEqual(CodeRetourValue.R100_CB2D, resolverOrigineDestination.CheckOriginDestination(0, CB2DValid));
                Assert.AreEqual(null, resolverOrigineDestination.CheckOriginDestination(123456, CB2DValid));

                Assert.AreEqual(CodeRetourValue.R7_CB2D, resolverOrigineDestination.CheckOriginDestination(123456, CB2DsegmentVide));
                Assert.AreEqual(CodeRetourValue.R100_CB2D, resolverOrigineDestination.CheckOriginDestination(0, CB2DsegmentVide));
            }
        }
        public void Test_PS01_04_R02()
        {
            using (var scope = _container.BeginLifetimeScope())
            {
                var PostValidationCompostage = scope.Resolve <ICompostageService>();

                var cb2d = new CB2DGenerique()
                {
                    Segment1 = new CB2DSegment
                    {
                        DateTrain = DateTime.Now,
                        Train     = 10,
                    },
                    RefDossier = "10",
                    TCN        = "TCN"
                };


                var ticket = new TicketValidationEntity();

                var resp = new ValidationResponseDTO();

                var req1 = new ValidationRequestDTO()
                {
                    typeTraitement      = TypeTraitement.Rejeu,
                    correlationID       = "10",
                    numeroCalife        = "10",
                    dateHeureValidation = "10/10/10",
                    sensPassage         = SensPassage.ENTREE
                };



                var req2 = new ValidationRequestDTO();
                req2.typeTraitement = TypeTraitement.Validation;

                var compostage1 = PostValidationCompostage.Compostage(req1, resp, cb2d, ticket);
                var compostage2 = PostValidationCompostage.Compostage(req1, resp, cb2d, ticket);
                var compostage3 = PostValidationCompostage.Compostage(req1, resp, cb2d, null);

                var compostageAttendu1et2 = new Compostage()
                {
                    carrierMode           = ticket.carrierMode,
                    correlationIdVal      = req1.correlationID,
                    courseId              = ticket.courseId,
                    departureTimeMarked   = ticket.departureTimeMarked,
                    departureTimeOriginal = ticket.departureTimeOriginal,
                    markDeviceId          = ticket.markDeviceId,
                    markDeviceType        = ticket.markDeviceType,
                    markIUCList           = ticket.markIUCList,
                    markMode              = MarkMode.DV,
                    markStation           = ticket.markStation,
                    orderId             = ticket.orderId,
                    pnr                 = ticket.pnr,
                    tcn                 = ticket.tcn,
                    ticketMarkDateTime  = ticket.ticketMarkDateTime,
                    ticketMarkType      = ticket.ticketMarkType,
                    trainNumberMarked   = ticket.trainNumberMarked,
                    trainNumberOriginal = ticket.trainNumberOriginal
                };

                var compostageAttendu3 = new Compostage
                {
                    carrierMode           = null,
                    correlationIdVal      = req1.correlationID,
                    courseId              = null,
                    departureTimeMarked   = cb2d.Segment1?.DateTrain?.ToString(),
                    departureTimeOriginal = cb2d.Segment1?.DateTrain?.ToString(),
                    markDeviceId          = req1.numeroCalife,
                    markDeviceType        = "CAB",
                    markIUCList           = null,
                    markMode              = null,
                    markStation           = null,
                    orderId             = null,
                    pnr                 = cb2d.RefDossier,
                    tcn                 = cb2d.TCN,
                    ticketMarkDateTime  = req1.dateHeureValidation,
                    ticketMarkType      = req1.sensPassage == SensPassage.ENTREE ? MarkTypeEnum.STAMPED : MarkTypeEnum.NONE,
                    trainNumberMarked   = cb2d.Segment1?.Train?.ToString(),
                    trainNumberOriginal = cb2d.Segment1?.Train?.ToString()
                };

                Assert.AreEqual(MarkMode.DV, compostage1.markMode);
                Assert.AreEqual(MarkMode.DV, compostage2.markMode);
                PropertyValuesAreEquals(compostageAttendu3, compostage3);
                PropertyValuesAreEquals(compostageAttendu1et2, compostage1);
                PropertyValuesAreEquals(compostageAttendu1et2, compostage2);
            }
        }
        public void Test_PS01_04_R03()
        {
            using (var scope = _container.BeginLifetimeScope())
            {
                var PostValidationCompostage = scope.Resolve <IValidationService>();
                var resolverCache            = scope.Resolve <ICacheServices>();
                resolverCache.SetCache();

                var cb2d = new CB2DGenerique()
                {
                    Segment1 = new CB2DSegment
                    {
                        DateTrain = DateTime.Now,
                        Train     = 10,
                    },
                    RefDossier = "10",
                    TCN        = "TCN"
                };
                var req = new ValidationRequestDTO()
                {
                    typeTraitement      = TypeTraitement.Rejeu,
                    correlationID       = "10",
                    numeroCalife        = "10",
                    dateHeureValidation = "10/10/10",
                    sensPassage         = SensPassage.ENTREE,
                    empreinte           = "1"
                };
                DateTime dateHeureValidation = new DateTime(2010, 10, 10);

                var codeRetour = CodeRetourValue.A0_CB2D;

                var validation1        = PostValidationCompostage.Validation(cb2d, req, dateHeureValidation, codeRetour, false);
                var validationAttendu1 = new Validation()
                {
                    correlationID      = req.correlationID,
                    version            = "1",
                    idCab              = req.equipmentID,
                    sensValidation     = req.sensPassage,
                    resultatValidation = codeRetour.Resultat,
                    typeCanal          = req.typeCanal,
                    horodatage         = dateHeureValidation.ToString("yyyyMMddHHmmss")
                };
                var validation2        = PostValidationCompostage.Validation(cb2d, req, dateHeureValidation, codeRetour, true);
                var validationAttendu2 = new Validation()
                {
                    correlationID      = req.correlationID,
                    version            = "1",
                    idCab              = req.equipmentID,
                    sensValidation     = req.sensPassage,
                    resultatValidation = codeRetour.Resultat,
                    typeCanal          = req.typeCanal,
                    ise_Nse_Principal  = "60",
                    ise_Nse_Secondaire = "60",
                    dv = cb2d.RefDossier,
                    destinationTrain = cb2d.Segment1?.Destination,
                    numeroTrain      = cb2d.Segment1?.Train == null ? "0" : cb2d.Segment1?.Train?.ToString(),
                    origineTrain     = cb2d.Segment1?.Origine,
                    horodatage       = dateHeureValidation.ToString("yyyyMMddHHmmss")
                };

                PropertyValuesAreEquals(validationAttendu1, validation1);
                PropertyValuesAreEquals(validationAttendu2, validation2);
            }
        }