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);
            }
        }
Exemplo n.º 2
0
        public void Test_PS01_02_R14()
        {
            using (var scope = _container.BeginLifetimeScope())
            {
                var resolverDossierVoyageurFidelite = scope.Resolve <IDossierVoyageurFideliteService>();
                var resolverCache = scope.Resolve <ICacheServices>();
                var now           = DateTime.Now;
                var ticket        = new TicketValidationEntity();

                resolverCache.SetCache();


                // Tests GetTicketOriginOnListDV == 0

                // Test 1 : Accepte cartes EMB et DEB - Entrée et sortie
                Assert.AreEqual(CodeRetourValue.A1_CB2D, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 123456, "LOYALTY_NUMBER1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist"), out ticket));
                Assert.AreEqual(CodeRetourValue.A1_CB2D, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 123456, "LOYALTY_NUMBER1", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist"), out ticket));

                //Test 2 : N'accepte pas cartes EMB ni DEB - Entrée et sortie
                Assert.AreEqual(CodeRetourValue.R20_CB2D, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 123456, "LOYALTY_NUMBER1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist2"), out ticket));
                Assert.AreEqual(CodeRetourValue.R20_CB2D, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 123456, "LOYALTY_NUMBER1", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist2"), out ticket));


                // Tests GetTicketOriginOnListDV != 0

                // Test 3 : Accepte cartes EMB et DEB - Entrée et sortie  - Non Composté
                Assert.AreEqual(null, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 456456, "LOYALTY_NUMBER1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist3"), out ticket));
                Assert.AreEqual(null, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 456456, "LOYALTY_NUMBER1", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist3"), out ticket));

                // Test 4 : N'accepte pas cartes EMB ni DEB - Entrée et sortie  - Non Composté
                Assert.AreEqual(null, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 456456, "LOYALTY_NUMBER1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist4"), out ticket));
                Assert.AreEqual(null, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 456456, "LOYALTY_NUMBER1", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist4"), out ticket));

                // Test 5 : Accepte cartes EMB et DEB - Entrée composté (Pending Stamped (+1jour) )
                Assert.AreEqual(CodeRetourValue.A1_CB2D, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 789456, "LOYALTY_NUMBER1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist5"), out ticket));
                Assert.AreEqual(CodeRetourValue.A1_CB2D, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 789456, "LOYALTY_NUMBER1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist5"), out ticket));

                // Test 6 : N'accepte pas cartes EMB ni DEB - Entrée composté ( Stamped)
                Assert.AreEqual(CodeRetourValue.R21_CB2D, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 789456, "LOYALTY_NUMBER1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist6"), out ticket));
                Assert.AreEqual(CodeRetourValue.R21_CB2D, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 789456, "LOYALTY_NUMBER1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist6"), out ticket));

                // Test 7 : Pas de gare liée
                Assert.AreEqual(CodeRetourValue.R100_CB2D, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 147456, "LOYALTY_NUMBER1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist7"), out ticket));

                // Test 8 : activation de la liste DV = false
                UpdateData("LDV_PARAMETRAGE_Update_0", _connICTER);
                resolverDossierVoyageurFidelite = scope.Resolve <IDossierVoyageurFideliteService>();
                resolverCache.SetCache();
                Assert.AreEqual(CodeRetourValue.A3_CB2D, resolverDossierVoyageurFidelite
                                .TraitementDossierVoyageCarteFidelite(_connICTER, 123456, "LOYALTY_NUMBER1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist"), out ticket));
            }
        }
        public void Test_PS01_02_R15()
        {
            using (var scope = _container.BeginLifetimeScope())
            {
                var resolverDossierVoyageurAutre = scope.Resolve <IDossierVoyageurAutreService>();
                var resolverCache = scope.Resolve <ICacheServices>();
                var now           = DateTime.Now;
                var ticket        = new TicketValidationEntity();


                resolverCache.SetCache();


                // Test 1 : Avec ticket Actif & contenu dans l'origine - Accepte cartes EMB et DEB - Entrée et sortie
                Assert.AreEqual(null, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 123456, "TCN1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist"), out ticket));
                Assert.AreEqual(null, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 123456, "TCN1", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist"), out ticket));

                //Test 2 : Avec ticket Actif & contenu dans l'origine  - N'accepte pas cartes EMB ni DEB - Entrée et sortie
                Assert.AreEqual(null, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 123456, "TCN1", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist2"), out ticket));
                Assert.AreEqual(null, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 123456, "TCN1", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist2"), out ticket));


                //Test 3 : Avec ticket Actif & NON contenu dans l'origine
                Assert.AreEqual(CodeRetourValue.R19_CB2D, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 321456, "TCN2", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist3"), out ticket));

                Assert.AreEqual(CodeRetourValue.R19_CB2D, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 321456, "TCN2", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist3"), out ticket));

                //Test 4 Avec ticket Actif & contenu dans l'origine  deja composté
                Assert.AreEqual(CodeRetourValue.R19_CB2D, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 456456, "TCN3", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist4"), out ticket));
                Assert.AreEqual(null, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 654456, "TCN4", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist5"), out ticket));

                //Test 5 Sans Ticket trouvé - Accepte cartes EMB et DEB - Entrée et sortie
                Assert.AreEqual(CodeRetourValue.A1_CB2D, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 111456, "TCN", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist6"), out ticket));
                Assert.AreEqual(CodeRetourValue.A1_CB2D, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 111456, "TCN", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist6"), out ticket));

                //Test 6 Sans Ticket trouvé - N'accepte pas cartes EMB et DEB - Entrée et sortie
                Assert.AreEqual(CodeRetourValue.R18_CB2D, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 111456, "TCN", SensPassage.ENTREE, now, resolverCache.GetCacheParamByGroupId("TestExist7"), out ticket));
                Assert.AreEqual(CodeRetourValue.R18_CB2D, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 222456, "TCN", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist7"), out ticket));

                // Test 7 : activation de la liste DV = false
                UpdateData("LDV_PARAMETRAGE_Update_0", _connICTER);
                resolverDossierVoyageurAutre = scope.Resolve <IDossierVoyageurAutreService>();
                resolverCache.SetCache();
                Assert.AreEqual(CodeRetourValue.A3_CB2D, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 222456, "TCN", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist7"), out ticket));


                //Test 8 : codeRR == null
                Assert.AreEqual(CodeRetourValue.R100_CB2D, resolverDossierVoyageurAutre
                                .TraitementDossierVoyageAutre(_connICTER, 789456, "TCN", SensPassage.SORTIE, now, resolverCache.GetCacheParamByGroupId("TestExist2"), out ticket));
            }
        }