コード例 #1
0
        public void UseCase1_ShouldReturnExpected()
        {
            // 1. Lista Personal


            _personManager.GetAllParticipants();    //shoud returns 8

            // 2. Visa Alla tillfälle för en person

            var x = _sessionManager.GetAllSessionsForParticipantById(1).Count();   //should return 3!!

            // 3. LÄGG TILL tillfälle


            _personManager.AddParticipantToSession(1, 3);
            _personManager.AddParticipantToSession(1, 4);

            // 4. SPARA KOMMENTAR OCH UTVÄRDERING
            _personManager.SaveCommentsForParticipant(1, "New Comment");
            _personManager.SaveWishesForParticipant(1, "New Wish");


            // 5. TA BORT DELTAGARE
            _personManager.RemoveParticipantFromSession(1, 4);
            //_personManager.RemoveParticipantFromSession(240, 62);

            // TEST RESULTS
            var expectedSessionCount = 3;

            Assert.AreEqual(expectedSessionCount, _sessionManager.GetAllSessionsForParticipantById(1).Count());
            Assert.AreEqual("New Comment", _personManager.GetParticipantById(1).Comments);
            Assert.AreEqual("New Wish", _personManager.GetParticipantById(1).Wishes);
        }
コード例 #2
0
        public ActionResult AddPersonToSession(int personId, int id) //id = sessionId
        {
            if (!_personManager.AddParticipantToSession(personId, id))
            {
                return(RedirectToAction("Details", "Participant", new { id = personId, error = "Personen är redan tillagd på tillfället." }));
            }

            return(RedirectToAction("Details", "Participant", new { id = personId }));
        }
コード例 #3
0
        public void UseCase1_AddingActivityWithEverything_ShouldReturnExpected()
        {
            // 1. SKAPA AKTIVITET
            var activityToAdd = new Activity()
            {
                Name = "NewActivity",
            };

            _activityManager.AddActivity(activityToAdd);

            // 2. SKAPA SESSION
            var sessionToAdd = new Session()
            {
                Name       = "NewSession",
                ActivityId = activityToAdd.Id,
                StartDate  = null,
                EndDate    = null,
                HrPersonId = null,
                LocationId = null,
            };

            _sessionManager.AddSession(sessionToAdd);

            // 3. LÄGG TILL DELTAGARE
            _personManager.AddParticipantToSession(1, sessionToAdd.Id);
            _personManager.AddParticipantToSession(2, sessionToAdd.Id);
            _personManager.AddParticipantToSession(3, sessionToAdd.Id);

            // 4. SPARA KOMMENTAR OCH UTVÄRDERING
            _sessionManager.SaveCommentsForSession(sessionToAdd.Id, "New Comment");
            _sessionManager.SaveEvaluationForSession(sessionToAdd.Id, "New Eval");

            // 5. TA BORT DELTAGARE
            _personManager.RemoveParticipantFromSession(3, sessionToAdd.Id);

            // TEST RESULTS
            var expectedParticipantsCount = 2;

            Assert.AreEqual(expectedParticipantsCount, _personManager.GetAllParticipantsForSession(sessionToAdd.Id).Count());
            Assert.AreEqual("New Comment", _sessionManager.GetSessionById(sessionToAdd.Id).Comments);
            Assert.AreEqual("New Eval", _sessionManager.GetSessionById(sessionToAdd.Id).Evaluation);
        }
コード例 #4
0
        public void AddNewRating_ShouldUpdateTotalRating()
        {
            var sessionId     = 1;
            var participantId = 5;

            var newSessionParticipant = _personManager.AddParticipantToSession(participantId, sessionId);
            var newReview             = _personManager.UpdateReviewForSessionParticipant(sessionId, participantId, 1, "New");

            var expected = 3;

            var result = _utilityManager.GetRatingForSessionById(1);

            var session = _sessionManager.GetSessionByIdWithIncludes(1);
            var currentSessionParticipation = session.SessionParticipants.SingleOrDefault(n => n.ParticipantId == participantId && n.SessionId == sessionId);

            Assert.AreEqual(true, newSessionParticipant);
            Assert.AreEqual(true, newReview);
            Assert.AreEqual(expected, result);
            Assert.AreEqual("New", currentSessionParticipation.Comments);
        }