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);
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 4
0
        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);
        }