public void GetForm_ReturnForm_WhenValidParametersIsPRovided() { //Arrange var SessionID = 1; var FormID = 1; //Forms inexistant var moqRepo = new Mock <IRepository <FormTO, int> >(); moqRepo.Setup(x => x.GetAll()).Returns(() => new List <FormTO> { new FormTO { Id = FormID, SessionID = SessionID } }); moqRepo.Setup(x => x.GetById(It.IsAny <int>())).Returns(() => new FormTO { Id = FormID, SessionID = SessionID }); var moqUserService = new Mock <IUserServiceTemp>(); moqUserService.Setup(x => x.IsExistentSession(It.IsAny <int>())).Returns(() => true); var sut = new AttendeeRole(moqRepo.Object, moqUserService.Object); //ACT var FormToAssert = sut.GetForm(SessionID, FormID); //ASSERT Assert.AreEqual(SessionID, FormToAssert.SessionID); Assert.AreEqual(FormID, FormToAssert.Id); }
public void GetMenu_ReturnMealsInFrench_WhenFrenchLanguageIsProvided() { //ARRANGE var SupplierToUse = new SupplierTO() { Id = 33, Name = "MockedSupplier" }; var fakeMealRepo = new Mock <IMealRepository>(); fakeMealRepo.Setup(x => x.GetMealsBySupplier(It.IsAny <SupplierTO>())).Returns(TestHelper.GetTestsListOfMeals()); var fakeSupplierRepo = new Mock <ISupplierRepository>(); fakeSupplierRepo.Setup(x => x.GetDefaultSupplier()).Returns(SupplierToUse); var unitOfWorkMock = new Mock <IMSUnitOfWork>(); unitOfWorkMock.Setup(x => x.MealRepository).Returns(fakeMealRepo.Object); unitOfWorkMock.Setup(x => x.SupplierRepository).Returns(fakeSupplierRepo.Object); //ACT var participant = new AttendeeRole(unitOfWorkMock.Object); var listMenu = participant.GetMenu(); //ASSERT Assert.AreEqual("BrieFR", listMenu.Skip(0).First().ToDomain().ToString(Language.French)); Assert.AreEqual("ClubFR", listMenu.Skip(1).First().ToDomain().ToString(Language.French)); Assert.AreEqual("PestoFR", listMenu.Skip(2).First().ToDomain().ToString(Language.French)); Assert.AreEqual("Brie* - Miel - Noix*", listMenu.Skip(0).First().ToDomain().GetIngredientsString(Language.French)); Assert.AreEqual("Jambon - Beurre - Salade - Fromage*", listMenu.Skip(1).First().ToDomain().GetIngredientsString(Language.French)); Assert.AreEqual("Pesto - Roquette - Oeufs*", listMenu.Skip(2).First().ToDomain().GetIngredientsString(Language.French)); }
public void GetMenu_ReturnMealsInEnglish_WhenEnglishLanguageIsProvided() { //ARRANGE var SupplierToUse = new SupplierTO() { Id = 33, Name = "MockedSupplier" }; var fakeMealRepo = new Mock <IMealRepository>(); fakeMealRepo.Setup(x => x.GetMealsBySupplier(It.IsAny <SupplierTO>())).Returns(TestHelper.GetTestsListOfMeals()); var fakeSupplierRepo = new Mock <ISupplierRepository>(); fakeSupplierRepo.Setup(x => x.GetDefaultSupplier()).Returns(SupplierToUse); var unitOfWorkMock = new Mock <IMSUnitOfWork>(); unitOfWorkMock.Setup(x => x.MealRepository).Returns(fakeMealRepo.Object); unitOfWorkMock.Setup(x => x.SupplierRepository).Returns(fakeSupplierRepo.Object); //ACT var participant = new AttendeeRole(unitOfWorkMock.Object); var listMenu = participant.GetMenu(); //ASSERT Assert.AreEqual("BrieEN", listMenu.Skip(0).First().ToDomain().ToString(Language.English)); Assert.AreEqual("ClubEN", listMenu.Skip(1).First().ToDomain().ToString(Language.English)); Assert.AreEqual("PestoEN", listMenu.Skip(2).First().ToDomain().ToString(Language.English)); Assert.AreEqual("Brie* - Honey - Nuts*", listMenu.Skip(0).First().ToDomain().GetIngredientsString(Language.English)); Assert.AreEqual("Ham - Butter - Salad - Cheese*", listMenu.Skip(1).First().ToDomain().GetIngredientsString(Language.English)); Assert.AreEqual("Pesto - Arugula - Eggs*", listMenu.Skip(2).First().ToDomain().GetIngredientsString(Language.English)); }
public void GetMenu_ReturnHasRightCountOfMeals_WhenAValidLanguageIsProvided() { //ARRANGE var SupplierToUse = new SupplierTO() { Id = 33, Name = "MockedSupplier" }; var fakeMealRepo = new Mock <IMealRepository>(); //fakeMealRepo.Setup(x => x.GetAll()).Returns(GetTestsListOfMeal()); fakeMealRepo.Setup(x => x.GetMealsBySupplier(It.IsAny <SupplierTO>())).Returns(TestHelper.GetTestsListOfMeals()); //var fakeIngredientRepo = new Mock<IRepository<IngredientTO, int>>(); var fakeSupplierRepo = new Mock <ISupplierRepository>(); fakeSupplierRepo.Setup(x => x.GetDefaultSupplier()).Returns(SupplierToUse); var unitOfWorkMock = new Mock <IMSUnitOfWork>(); unitOfWorkMock.Setup(x => x.MealRepository).Returns(fakeMealRepo.Object); unitOfWorkMock.Setup(x => x.SupplierRepository).Returns(fakeSupplierRepo.Object); //ACT var participant = new AttendeeRole(unitOfWorkMock.Object); var listMenu = participant.GetMenu(); //ASSERT Assert.AreEqual(3, listMenu.Count()); }
public void GetForm_Throws_SessionIDInexistant() { //Arrange var moqRepo = new Mock <IRepository <FormTO, int> >(); moqRepo.Setup(x => x.GetById(It.IsAny <int>())).Returns(() => default(FormTO)); var moqUserService = new Mock <IUserServiceTemp>(); moqUserService.Setup(x => x.IsExistentSession(It.IsAny <int>())).Returns(() => false); var sut = new AttendeeRole(moqRepo.Object, moqUserService.Object); var SessionID = 999999999;//session inexistant var FormID = 1; Assert.ThrowsException <Exception>(() => sut.GetForm(SessionID, FormID)); }
public virtual string GetProperty(string strPropertyName, string strFormat, System.Globalization.CultureInfo formatProvider, DotNetNuke.Entities.Users.UserInfo accessingUser, DotNetNuke.Services.Tokens.Scope accessLevel, ref bool propertyNotFound) { switch (strPropertyName.ToLower()) { case "conferenceid": // Int return(ConferenceId.ToString(strFormat, formatProvider)); case "portalid": // Int return(PortalId.ToString(strFormat, formatProvider)); case "name": // NVarChar return(PropertyAccess.FormatString(Name, strFormat)); case "description": // NVarCharMax if (Description == null) { return(""); } ; return(PropertyAccess.FormatString(Description, strFormat)); case "startdate": // DateTime if (StartDate == null) { return(""); } ; return(((DateTime)StartDate).ToString(strFormat, formatProvider)); case "enddate": // DateTime if (EndDate == null) { return(""); } ; return(((DateTime)EndDate).ToString(strFormat, formatProvider)); case "maxcapacity": // Int if (MaxCapacity == null) { return(""); } ; return(((int)MaxCapacity).ToString(strFormat, formatProvider)); case "sessionvoting": // Bit return(SessionVoting.ToString()); case "attendeerole": // Int return(AttendeeRole.ToString(strFormat, formatProvider)); case "speakerrole": // Int return(SpeakerRole.ToString(strFormat, formatProvider)); case "location": // NVarChar if (Location == null) { return(""); } ; return(PropertyAccess.FormatString(Location, strFormat)); case "url": // NVarChar if (Url == null) { return(""); } ; return(PropertyAccess.FormatString(Url, strFormat)); case "submittedsessionspublic": // Bit return(SubmittedSessionsPublic.ToString()); case "timezoneid": // VarChar if (TimeZoneId == null) { return(""); } ; return(PropertyAccess.FormatString(TimeZoneId, strFormat)); case "mqttbroker": // VarChar if (MqttBroker == null) { return(""); } ; return(PropertyAccess.FormatString(MqttBroker, strFormat)); case "mqttbrokerusername": // NVarChar if (MqttBrokerUsername == null) { return(""); } ; return(PropertyAccess.FormatString(MqttBrokerUsername, strFormat)); case "mqttbrokerpassword": // NVarChar if (MqttBrokerPassword == null) { return(""); } ; return(PropertyAccess.FormatString(MqttBrokerPassword, strFormat)); case "basetopicpath": // NVarChar if (BaseTopicPath == null) { return(""); } ; return(PropertyAccess.FormatString(BaseTopicPath, strFormat)); default: propertyNotFound = true; break; } return(Null.NullString); }