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_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)); } }