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