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