Example #1
0
        /// <summary>
        /// Methode pour les tests unitaire
        /// </summary>
        /// <param name="messageTypeEnum"></param>
        /// <param name="cultureInfo"></param>
        /// <returns></returns>
        public string GetMessage(MessageTypeEnum messageTypeEnum, CultureInfo cultureInfo)
        {
            switch (messageTypeEnum)
            {
            case MessageTypeEnum.Type1:
                return($"Message Type 1 : {_locService.GetLocalized("Type1Message", cultureInfo)}");

            case MessageTypeEnum.Type2:
                return($"Message Type 2 : {_locService.GetLocalized("Type1Message", cultureInfo)}");

            case MessageTypeEnum.Type3:
                return($"Message Type 2 : {_locService.GetLocalized("Type1Message", cultureInfo)}");

            default:
                return(string.Empty);
            }
        }
Example #2
0
        public void Test_LocService_Mock()
        {
            string key = "Type1Message";

            string result = "Type1Message_Fr";

            CultureInfo cultureInfo = new CultureInfo("fr-FR");

            var mockStringLocalizerFactory = Mock.Of <IStringLocalizerFactory>();

            var mockLocService = new LocService(mockStringLocalizerFactory);

            var mockValue = mockLocService.GetLocalized(key, cultureInfo) ?? string.Empty;

            Assert.AreEqual(result, mockValue);
        }
Example #3
0
        public void Test_LocService_Substitute()
        {
            string key = "Type1Message";

            string result = "Type1Message_Fr";

            CultureInfo cultureInfo = new CultureInfo("fr-FR");

            var substituteStringLocalizer = Substitute.For <IStringLocalizerFactory>();

            var substituteLocservice = new LocService(substituteStringLocalizer);

            var SubstituteValue = substituteLocservice.GetLocalized(key, cultureInfo) ?? string.Empty;

            Assert.AreEqual(result, SubstituteValue);
        }