예제 #1
0
        // GET: Profile
        public ActionResult Index(bool IsInvalidAttempt = false)
        {
            if (!Globals.LOGIN_STATUS)
            {
                return(RedirectToAction("Login", "Home"));
            }
            else
            {
                ProfileHomeVM model = new ProfileHomeVM();
                model.CurrentUser              = Globals.LOGGED_IN_USER;
                model.EditedUserProfile        = model.CurrentUser;
                model.IsInvalidPasswordAttempt = IsInvalidAttempt;

                GetDAL get = new GetDAL();
                get.OpenConnection();
                model.LstAllEvents = get.GetAllEvents();

                var equalityComparer = new EventEqualityComparer();

                IEnumerable <Event> difference = model.LstAllEvents.Except(model.CurrentUser.LstEvents, equalityComparer);
                model.LstEventsToJoin = difference.ToList();

                get.CloseConnection();

                return(View("ProfileHome", model));
            }
        }
예제 #2
0
        public void GivenLogsCollectionWithOnlyCompletedEvents_WhenFindEventsInLogs_ThenReturnEventsCollection()
        {
            // Given
            var logs = new List <Log>
            {
                new Log
                {
                    Id        = "SampleId1",
                    Timestamp = 10,
                    State     = "STARTED",
                    Host      = "12345"
                },
                new Log
                {
                    Id        = "SampleId2",
                    Timestamp = 30,
                    State     = "FINISHED",
                },
                new Log
                {
                    Id        = "SampleId2",
                    Timestamp = 20,
                    State     = "STARTED",
                },
                new Log
                {
                    Id        = "SampleId1",
                    Timestamp = 50,
                    State     = "FINISHED",
                    Host      = "12345"
                }
            };
            var logService = new LogService();

            var expectedEvents = new List <Event>
            {
                new Event
                {
                    EventId  = "SampleId1",
                    Duration = 40,
                    Host     = "12345"
                },
                new Event
                {
                    EventId  = "SampleId2",
                    Duration = 10
                }
            };

            // When
            var events = logService.FindEventsInLogs(logs);

            // Then
            var eventEqualityComparer = new EventEqualityComparer();

            Assert.Equal(expectedEvents, events, eventEqualityComparer);
        }