public void GetRoomPoints_NotFail_Test()
        {
            bool called   = false;
            var  expected = new List <RoomPoint>()
            {
                new RoomPoint(), new RoomPoint(), new RoomPoint()
            };
            var expectedSessionId = 1;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetRoomPointsInt32 = (sessionId) =>
                {
                    Assert.AreEqual(expectedSessionId, sessionId);
                    called = true;
                    return(expected);
                }
            };

            var target = new RoomPointsController(eventDefinitionService);

            var result = target.GetRoomPoints(expectedSessionId);

            Assert.IsTrue(called);
            Assert.IsNotNull(result);
        }
        public void DeleteRoomPoints_Unauthorized_Test()
        {
            int expectedEventDefinitionId = 1;
            int expectedRoomNumber        = 20;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == expectedEventDefinitionId);
                    return(new EventDefinition()
                    {
                        OrganizerId = 1
                    });
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(10000); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new RoomPointsController(eventDefinitionService);

                target.DeleteRoomPoints(expectedEventDefinitionId, expectedRoomNumber);
            }
        }
        public void DeleteEventDefinition_NotFail_Test()
        {
            var expected = new EventDefinition() { Name = "EventName", EventDefinitionId = 1, OrganizerId = 1 };
            bool called = false;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                DeleteInt32 = (eventDefinitionId) =>
                {
                    Assert.AreEqual(expected.EventDefinitionId, eventDefinitionId);
                    called = true;
                },
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == 1);
                    return expected;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return expected.OrganizerId; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new EventDefinitionsController(eventDefinitionService);

                target.Delete(expected.EventDefinitionId);

                Assert.IsTrue(called);
            }
        }
        public void PutSession_UnauthorizedException_Test()
        {
            var expectedSession = new Session()
            {
                SessionId = 1
            };
            var eventDefinition = new EventDefinition()
            {
                OrganizerId = 1
            };

            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.AreEqual(expectedSession.EventDefinitionId, id);
                    return(eventDefinition);
                }
            };
            ISessionRepository sessionRepository = new StubISessionRepository();

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(1000); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new SessionsController(sessionRepository, eventRepository);

                target.Put(expectedSession);
            }
        }
Example #5
0
        public void PostEventDefinition_UnauthorizedException_Test()
        {
            var expected = new EventDefinition()
            {
                Name = "EventName", EventDefinitionId = 1, OrganizerId = 1
            };
            bool called = false;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository();

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(10); }; // It´s not authorized!
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };


                var target = new EventDefinitionsController(eventDefinitionService);

                int actualId = target.Post(expected);

                Assert.IsTrue(called);
                Assert.AreEqual(expected.EventDefinitionId, actualId);
            }
        }
        public void Edit_ShouldReturnAEditEventViewModelWithTheEventDefinitonData()
        {
            int expectedEventDefinitionId = 1;
            int organizerId           = 1;
            var eventRepository       = new StubIEventDefinitionRepository();
            var authenticationService = new StubIAuthorizationService();
            var eventDefinition       = GetEventDefinition(expectedEventDefinitionId, organizerId);

            eventRepository.GetByIdInt32 = (eventDefinitionId) =>
            {
                return(eventDefinition);
            };

            var identity   = GetIdentity(organizerId);
            var controller = new EventController(eventRepository, authenticationService);

            controller.SetFakeContext();
            controller.AddSessionValue("CURRENT_LOGO", null);

            var result = controller.Edit(identity, expectedEventDefinitionId) as ViewResult;
            var model  = result.Model as EditEventViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual(expectedEventDefinitionId, model.EventDefinitionId);
        }
Example #7
0
        public void GetTopSpeakers_GetResult_NotFail_Test()
        {
            var expected = new List <Speaker>()
            {
                new Speaker()
            };
            bool called      = false;
            int  organizerId = 1;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetTopSpeakersInt32 = (id) =>
                {
                    called = true;
                    return(expected);
                }
            };

            var target = new SpeakersController(eventDefinitionService);

            IEnumerable <Speaker> actual = target.GetTopSpeakers(organizerId);

            Assert.IsTrue(called);
            Assert.AreEqual(expected.Count, actual.Count());
        }
Example #8
0
        public void GetEventDefinitionById_GetNull_NotFail_Test()
        {
            bool called = false;
            int  expectedEventDefinitionId = 10;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetByIdWithUserInfoInt32Int32 = (userId, eventDefinitionId) =>
                {
                    Assert.AreEqual(expectedEventDefinitionId, eventDefinitionId);
                    called = true;
                    return(null);
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(0); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new EventDefinitionsController(eventDefinitionService);

                EventDefinition actual = target.GetEventDefinitionById(expectedEventDefinitionId);

                Assert.IsTrue(called);
                Assert.IsNull(actual);
            }
        }
Example #9
0
        public void GetEventDefinitionCountByOrganizerId_GetResult_NotFail_Test()
        {
            int    expected            = 10;
            int    expectedOrganizerId = 1;
            bool   called         = false;
            string expectedFilter = "testfilter";

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetCountByOrganizerIdInt32String = (organizerId, filter) =>
                {
                    Assert.AreEqual(expectedOrganizerId, organizerId);
                    Assert.AreEqual(expectedFilter, filter);
                    called = true;
                    return(expected);
                }
            };

            var target = new EventDefinitionsController(eventDefinitionService);

            int actual = target.GetEventDefinitionCountByOrganizerId(expectedOrganizerId, expectedFilter);

            Assert.IsTrue(called);
            Assert.AreEqual(expected, actual);
        }
Example #10
0
        public void GetEventDefinitionByOrganizerId_GetNull_NotFail_Test()
        {
            bool   called = false;
            int    expectedOrganizerId = 10;
            string expectedFilter      = "testfilter";
            int    expectedPageSize    = 10;
            int    expectedPageIndex   = 1;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetByOrganizerIdInt32StringInt32Int32Boolean = (organizerId, filter, pageSize, pageIndex, completeInfo) =>
                {
                    Assert.AreEqual(expectedOrganizerId, organizerId);
                    Assert.AreEqual(expectedFilter, filter);
                    Assert.AreEqual(expectedPageSize, pageSize);
                    Assert.AreEqual(expectedPageIndex, pageIndex);
                    Assert.IsFalse(completeInfo);
                    called = true;
                    return(null);
                }
            };

            var target = new EventDefinitionsController(eventDefinitionService);

            IEnumerable <EventDefinition> actual = target.GetEventDefinitionByOrganizerId(expectedOrganizerId, expectedFilter, expectedPageSize, expectedPageIndex);

            Assert.IsTrue(called);
            Assert.IsNull(actual);
        }
Example #11
0
        public void GetAllEventDefinitions_NotGetResult_NotFail_Test()
        {
            var  expected          = new List <EventDefinition>();
            bool called            = false;
            int  expectedPageSize  = 10;
            int  expectedPageIndex = 1;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetAllWithUserInfoInt32Int32Int32 = (userId, pageSize, pageIndex) =>
                {
                    Assert.AreEqual(expectedPageSize, pageSize);
                    Assert.AreEqual(expectedPageIndex, pageIndex);
                    called = true;
                    return(expected);
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(0); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new EventDefinitionsController(eventDefinitionService);

                IEnumerable <EventDefinition> actual = target.GetAllEventDefinitions(expectedPageSize, expectedPageIndex);

                Assert.IsTrue(called);
                Assert.AreEqual(expected.Count, actual.Count());
            }
        }
Example #12
0
        public void DeleteEventDefinition_UnauthorizedException_Test()
        {
            var expected = new EventDefinition()
            {
                Name = "EventName", EventDefinitionId = 1, OrganizerId = 1
            };
            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == 1);
                    return(expected);
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(10); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new EventDefinitionsController(eventDefinitionService);

                target.Delete(expected.EventDefinitionId);
            }
        }
        public void GetAllSessions_GetResults_NotFail_Test()
        {
            int  expectedEventDefinitionId = 10;
            bool called   = false;
            var  expected = new List <Session>()
            {
                new Session()
            };

            IEventDefinitionRepository eventRepository   = new StubIEventDefinitionRepository();
            ISessionRepository         sessionRepository = new StubISessionRepository()
            {
                GetAllWithUserInfoInt32Int32 = (userId, eventId) =>
                {
                    Assert.AreEqual(expectedEventDefinitionId, eventId);
                    called = true;
                    return(expected);
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(0); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new SessionsController(sessionRepository, eventRepository);

                IEnumerable <Session> actual = target.GetAll(expectedEventDefinitionId);

                Assert.IsTrue(called);
                Assert.AreEqual(expected.Count, actual.Count());
            }
        }
        public void DeleteRoomPoints_Unauthorized_Test()
        {
            int expectedEventDefinitionId = 1;
            int expectedRoomNumber = 20;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == expectedEventDefinitionId);
                    return new EventDefinition() { OrganizerId = 1 };
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 10000; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new RoomPointsController(eventDefinitionService);

                target.DeleteRoomPoints(expectedEventDefinitionId, expectedRoomNumber);
            }
        }
        public void DeleteRoomPoints_NotFail_Test()
        {
            bool called = false;
            int expectedEventDefinitionId = 1;
            int expectedRoomNumber = 20;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                DeleteRoomPointsInt32Int32 = (eventDefinitionId, roomNumber) =>
                {
                    Assert.AreEqual(expectedEventDefinitionId, eventDefinitionId);
                    Assert.AreEqual(expectedRoomNumber, roomNumber);
                    called = true;
                },
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == expectedEventDefinitionId);
                    return new EventDefinition() { OrganizerId = 1 };
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 1; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new RoomPointsController(eventDefinitionService);

                target.DeleteRoomPoints(expectedEventDefinitionId, expectedRoomNumber);

                Assert.IsTrue(called);
            }
        }
Example #16
0
        public void PutEventDefinition_ArgumentNullException_Test()
        {
            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository();
            var target = new EventDefinitionsController(eventDefinitionService);

            target.Put(null);
        }
        public void DeleteSession_UnauthorizedException_Test()
        {
            var expectedSession = new Session() { SessionId = 1, EventDefinitionId = 1 };

            var eventDefinition = new EventDefinition() { OrganizerId = 1 };
            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.AreEqual(expectedSession.EventDefinitionId, id);
                    return eventDefinition;
                }
            };

            ISessionRepository sessionRepository = new StubISessionRepository()
            {
                GetInt32 = (sessionId) =>
                {
                    Assert.AreEqual(expectedSession.SessionId, sessionId);
                    return expectedSession;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 10000; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new SessionsController(sessionRepository, eventRepository);

                target.Delete(expectedSession.SessionId);
            }
        }
Example #18
0
        public void DeleteEventDefinition_NotFail_Test()
        {
            var expected = new EventDefinition()
            {
                Name = "EventName", EventDefinitionId = 1, OrganizerId = 1
            };
            bool called = false;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                DeleteInt32 = (eventDefinitionId) =>
                {
                    Assert.AreEqual(expected.EventDefinitionId, eventDefinitionId);
                    called = true;
                },
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == 1);
                    return(expected);
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(expected.OrganizerId); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new EventDefinitionsController(eventDefinitionService);

                target.Delete(expected.EventDefinitionId);

                Assert.IsTrue(called);
            }
        }
        public void PutSession_ArgumentNullException_Test()
        {
            ISessionRepository         sessionRepository = new StubISessionRepository();
            IEventDefinitionRepository eventRepository   = new StubIEventDefinitionRepository();

            var target = new SessionsController(sessionRepository, eventRepository);

            target.Put(null);
        }
        public void PutSessionPeriod_NotFail_Test()
        {
            int      expectedSessionId = 5;
            int      duration          = 10;
            DateTime startTime         = DateTime.Now;
            bool     getCalled         = false;
            bool     updateCalled      = false;
            var      expectedSession   = new Session()
            {
                SessionId = expectedSessionId, EventDefinitionId = 1
            };
            var eventDefinition = new EventDefinition()
            {
                OrganizerId = 1
            };

            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.AreEqual(expectedSession.EventDefinitionId, id);
                    return(eventDefinition);
                }
            };

            ISessionRepository sessionRepository = new StubISessionRepository()

            {
                GetInt32 = (sessionId) =>
                {
                    Assert.AreEqual(expectedSessionId, sessionId);
                    getCalled = true;
                    return(expectedSession);
                },
                UpdateSession = session =>
                {
                    Assert.AreEqual(expectedSessionId, session.SessionId);
                    Assert.AreEqual(duration, session.Duration);
                    updateCalled = true;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(eventDefinition.OrganizerId); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new SessionsController(sessionRepository, eventRepository);

                target.PutSessionPeriod(expectedSessionId, startTime.ToString(), duration);

                Assert.IsTrue(getCalled);
                Assert.IsTrue(updateCalled);
            }
        }
Example #21
0
        public void PostMaterial_ArgumentNullException_Test()
        {
            ICommentRepository         commentRepository  = new StubICommentRepository();
            IMaterialRepository        materialRepository = new StubIMaterialRepository();
            IEventDefinitionRepository eventRepository    = new StubIEventDefinitionRepository();
            ISessionRepository         sessionRepository  = new StubISessionRepository();

            var target = new MaterialsController(materialRepository, sessionRepository);

            target.Post(null);
        }
        public void PutSessionPeriod_DurationBadParam_ExceptionExpected_Test()
        {
            int      sessionId = 0;
            int      duration  = 0;
            DateTime startTime = DateTime.Now;

            IEventDefinitionRepository eventRepository   = new StubIEventDefinitionRepository();
            ISessionRepository         sessionRepository = new StubISessionRepository();

            var target = new SessionsController(sessionRepository, eventRepository);

            target.PutSessionPeriod(sessionId, startTime.ToString(), duration);
        }
        public void PutRoomImage_NotFail_Test()
        {
            bool called   = false;
            var  expected = new List <RoomPoint>()
            {
                new RoomPoint()
                {
                    EventDefinitionId = 10
                }
                , new RoomPoint()
                {
                    EventDefinitionId = 10
                }
                , new RoomPoint()
                {
                    EventDefinitionId = 10
                }
            };
            EventDefinition expectedEvent = new EventDefinition()
            {
                EventDefinitionId = 10, OrganizerId = 10
            };

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                UpdateRoomImageEventDefinition = (eventDefinition) =>
                {
                    Assert.AreEqual(expectedEvent.EventDefinitionId, eventDefinition.EventDefinitionId);
                    Assert.IsNull(expectedEvent.MapImage);
                    called = true;
                },
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == expectedEvent.EventDefinitionId);
                    return(expectedEvent);
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(expectedEvent.OrganizerId); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new RoomPointsController(eventDefinitionService);

                target.PutRoomImage(expectedEvent);

                Assert.IsTrue(called);
            }
        }
        public void PostRoomPoints_NotFail_Test()
        {
            bool called   = false;
            var  expected =
                new List <RoomPoint>()
            {
                new RoomPoint()
                {
                    EventDefinitionId = 1
                },
                new RoomPoint()
                {
                    EventDefinitionId = 1
                },
                new RoomPoint()
                {
                    EventDefinitionId = 1
                }
            };

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                AddRoomPointsIEnumerableOfRoomPoint = (roomPoints) =>
                {
                    Assert.AreEqual(expected.Count(), roomPoints.Count());
                    called = true;
                },
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == 1);
                    return(new EventDefinition()
                    {
                        OrganizerId = 1
                    });
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(1); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new RoomPointsController(eventDefinitionService);

                target.PostRoomPoints(expected);

                Assert.IsTrue(called);
            }
        }
        public void Create_ShouldReturnAEditEventViewModelWithAnEmptyEventDefinition()
        {
            int expectedEventDefinitionId = 0;
            var eventRepository = new StubIEventDefinitionRepository();
            var authenticationService = new StubIAuthorizationService();

            var controller = new EventController(eventRepository, authenticationService);

            var result = controller.Create() as ViewResult;
            var model = result.Model as EditEventViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual(expectedEventDefinitionId, model.EventDefinitionId);
        }
        public void Create_ShouldReturnAEditEventViewModelWithAnEmptyEventDefinition()
        {
            int expectedEventDefinitionId = 0;
            var eventRepository           = new StubIEventDefinitionRepository();
            var authenticationService     = new StubIAuthorizationService();


            var controller = new EventController(eventRepository, authenticationService);

            var result = controller.Create() as ViewResult;
            var model  = result.Model as EditEventViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual(expectedEventDefinitionId, model.EventDefinitionId);
        }
        public void DeleteSession_NotFail_Test()
        {
            bool called          = false;
            var  expectedSession = new Session()
            {
                SessionId = 1, EventDefinitionId = 1
            };

            var eventDefinition = new EventDefinition()
            {
                OrganizerId = 1
            };
            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.AreEqual(expectedSession.EventDefinitionId, id);
                    return(eventDefinition);
                }
            };

            ISessionRepository sessionRepository = new StubISessionRepository()
            {
                DeleteInt32 = sessionId =>
                {
                    Assert.AreEqual(expectedSession.SessionId, sessionId);
                    called = true;
                },
                GetInt32 = (sessionId) =>
                {
                    Assert.AreEqual(expectedSession.SessionId, sessionId);
                    return(expectedSession);
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(eventDefinition.OrganizerId); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };
                var target = new SessionsController(sessionRepository, eventRepository);

                target.Delete(expectedSession.SessionId);

                Assert.IsTrue(called);
            }
        }
        public void PostRoomPoints_UnauthorizedException_Test()
        {
            var expected =
                new List <RoomPoint>()
            {
                new RoomPoint()
                {
                    EventDefinitionId = 1
                },
                new RoomPoint()
                {
                    EventDefinitionId = 1
                },
                new RoomPoint()
                {
                    EventDefinitionId = 1
                }
            };

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == 1);
                    return(new EventDefinition()
                    {
                        OrganizerId = 1
                    });
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(1000); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new RoomPointsController(eventDefinitionService);

                target.PostRoomPoints(expected);
            }
        }
        public void DeleteSession_NotFail_Test()
        {
            bool called = false;
            var expectedSession = new Session() { SessionId = 1, EventDefinitionId = 1 };

            var eventDefinition = new EventDefinition() { OrganizerId = 1 };
            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.AreEqual(expectedSession.EventDefinitionId, id);
                    return eventDefinition;
                }
            };

            ISessionRepository sessionRepository = new StubISessionRepository()
            {
                DeleteInt32 = sessionId =>
                {
                    Assert.AreEqual(expectedSession.SessionId, sessionId);
                    called = true;
                },
                GetInt32 = (sessionId) =>
                {
                    Assert.AreEqual(expectedSession.SessionId, sessionId);
                    return expectedSession;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return eventDefinition.OrganizerId; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };
                var target = new SessionsController(sessionRepository, eventRepository);

                target.Delete(expectedSession.SessionId);

                Assert.IsTrue(called);
            }
        }
Example #30
0
        public void GetEventDefinitionCountGetResult_NotFail_Test()
        {
            int  expected = 10;
            bool called   = false;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetCount = () =>
                {
                    called = true;
                    return(expected);
                }
            };

            var target = new EventDefinitionsController(eventDefinitionService);

            int actual = target.GetEventDefinitionCount();

            Assert.IsTrue(called);
            Assert.AreEqual(expected, actual);
        }
        public void GetTopSpeakers_GetResult_NotFail_Test()
        {
            var expected = new List<Speaker>() { new Speaker() };
            bool called = false;
            int organizerId = 1;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetTopSpeakersInt32 = (id) =>
                {
                    called = true;
                    return expected;
                }
            };

            var target = new SpeakersController(eventDefinitionService);

            IEnumerable<Speaker> actual = target.GetTopSpeakers(organizerId);

            Assert.IsTrue(called);
            Assert.AreEqual(expected.Count, actual.Count());
        }
        public void DeleteEventDefinition_UnauthorizedException_Test()
        {
            var expected = new EventDefinition() { Name = "EventName", EventDefinitionId = 1, OrganizerId = 1 };
            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = ( id) =>
                {
                    Assert.IsTrue(id == 1);
                    return expected;
                }
            };
            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 10; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new EventDefinitionsController(eventDefinitionService);

                target.Delete(expected.EventDefinitionId);
            }
        }
        public void GetRoomImage_NotFail_Test()
        {
            bool called          = false;
            var  expectedEventId = 1;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetRoomImageInt32 = (eventId) =>
                {
                    Assert.AreEqual(expectedEventId, eventId);
                    called = true;
                    return(null);
                }
            };

            var target = new RoomPointsController(eventDefinitionService);

            var result = target.GetRoomImage(expectedEventId);

            Assert.IsTrue(called);
            Assert.IsNull(result);
        }
        public void PutSessionPeriod_SessionNotFound_NotFail_Test()
        {
            int      expectedSessionId = 5;
            int      duration          = 10;
            DateTime startTime         = DateTime.Now;
            bool     getCalled         = false;
            bool     updateCalled      = false;
            var      expectedSession   = new Session()
            {
                SessionId = expectedSessionId
            };

            IEventDefinitionRepository eventRepository   = new StubIEventDefinitionRepository();
            ISessionRepository         sessionRepository = new StubISessionRepository()

            {
                GetInt32 = (sessionId) =>
                {
                    Assert.AreEqual(expectedSessionId, sessionId);
                    getCalled = true;
                    return(null);
                },
                UpdateSession = session =>
                {
                    Assert.AreEqual(expectedSessionId, session.SessionId);
                    Assert.AreEqual(startTime, session.StartTime);
                    Assert.AreEqual(duration, session.Duration);
                    updateCalled = true;
                }
            };

            var target = new SessionsController(sessionRepository, eventRepository);

            target.PutSessionPeriod(expectedSessionId, startTime.ToString(), duration);

            Assert.IsTrue(getCalled);
            Assert.IsFalse(updateCalled);
        }
        public void DeleteRoomPoints_NotFail_Test()
        {
            bool called = false;
            int  expectedEventDefinitionId = 1;
            int  expectedRoomNumber        = 20;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                DeleteRoomPointsInt32Int32 = (eventDefinitionId, roomNumber) =>
                {
                    Assert.AreEqual(expectedEventDefinitionId, eventDefinitionId);
                    Assert.AreEqual(expectedRoomNumber, roomNumber);
                    called = true;
                },
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == expectedEventDefinitionId);
                    return(new EventDefinition()
                    {
                        OrganizerId = 1
                    });
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet     = () => { return(1); };
                ShimMyEventsToken.GetTokenFromHeader = () => { return(myeventToken); };

                var target = new RoomPointsController(eventDefinitionService);

                target.DeleteRoomPoints(expectedEventDefinitionId, expectedRoomNumber);

                Assert.IsTrue(called);
            }
        }
        public void Edit_ShouldReturnAEditEventViewModelWithTheEventDefinitonData()
        {
            int expectedEventDefinitionId = 1;
            int organizerId = 1;
            var eventRepository = new StubIEventDefinitionRepository();
            var authenticationService = new StubIAuthorizationService();
            var eventDefinition = GetEventDefinition(expectedEventDefinitionId, organizerId);

            eventRepository.GetByIdInt32 = (eventDefinitionId) =>
            {
                return eventDefinition;
            };

            var identity = GetIdentity(organizerId);
            var controller = new EventController(eventRepository, authenticationService);
            controller.SetFakeContext();
            controller.AddSessionValue("CURRENT_LOGO", null);

            var result = controller.Edit(identity, expectedEventDefinitionId) as ViewResult;
            var model = result.Model as EditEventViewModel;

            Assert.IsNotNull(model);
            Assert.AreEqual(expectedEventDefinitionId, model.EventDefinitionId);
        }
        public void PutSessionPeriod_DurationBadParam_ExceptionExpected_Test()
        {
            int sessionId = 0;
            int duration = 0;
            DateTime startTime = DateTime.Now;

            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository();
            ISessionRepository sessionRepository = new StubISessionRepository();

            var target = new SessionsController(sessionRepository, eventRepository);

            target.PutSessionPeriod(sessionId, startTime.ToString(), duration);
        }
Example #38
0
 public void SpeakersController_Contructor_NotFail_Test()
 {
     IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository();
     var target = new SpeakersController(eventDefinitionService);
 }
        public void PostEventDefinition_UnauthorizedException_Test()
        {
            var expected = new EventDefinition() { Name = "EventName", EventDefinitionId = 1, OrganizerId = 1 };
            bool called = false;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository();
            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 10; }; // It´s not authorized!
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new EventDefinitionsController(eventDefinitionService);

                int actualId = target.Post(expected);

                Assert.IsTrue(called);
                Assert.AreEqual(expected.EventDefinitionId, actualId);
            }
        }
 public void SessionsController_Contructor_NotFail_Test()
 {
     ISessionRepository sessionRepository = new StubISessionRepository();
     IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository();
     var target = new SessionsController(sessionRepository, eventRepository);
 }
 public void SessionsController_ContructorSessionWithNullDependency_Fail_Test()
 {
     ISessionRepository sessionRepository = new StubISessionRepository();
     IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository();
     var target = new SessionsController(null , eventRepository);
 }
        public void PutSession_ArgumentNullException_Test()
        {
            ISessionRepository sessionRepository = new StubISessionRepository();
            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository();

            var target = new SessionsController(sessionRepository, eventRepository);

            target.Put(null);
        }
        public void PutSessionPeriod_UnauthorizedException_Test()
        {
            int expectedSessionId = 5;
            int duration = 10;
            DateTime startTime = DateTime.Now;
            var expectedSession = new Session() { SessionId = expectedSessionId, EventDefinitionId = 1 };
            var eventDefinition = new EventDefinition() { OrganizerId = 1 };

            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.AreEqual(expectedSession.EventDefinitionId, id);
                    return eventDefinition;
                }
            };

            ISessionRepository sessionRepository = new StubISessionRepository()

            {
                GetInt32 = (sessionId) =>
                {
                    Assert.AreEqual(expectedSessionId, sessionId);
                    return expectedSession;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 1000; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new SessionsController(sessionRepository, eventRepository);

                target.PutSessionPeriod(expectedSessionId, startTime.ToString(), duration);
            }
        }
        public void PutSessionPeriod_SessionNotFound_NotFail_Test()
        {
            int expectedSessionId = 5;
            int duration = 10;
            DateTime startTime = DateTime.Now;
            bool getCalled = false;
            bool updateCalled = false;
            var expectedSession = new Session() { SessionId = expectedSessionId };

            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository();
            ISessionRepository sessionRepository = new StubISessionRepository()

            {
                GetInt32 = (sessionId) =>
                {
                    Assert.AreEqual(expectedSessionId, sessionId);
                    getCalled = true;
                    return null;
                },
                UpdateSession = session =>
                {
                    Assert.AreEqual(expectedSessionId, session.SessionId);
                    Assert.AreEqual(startTime, session.StartTime);
                    Assert.AreEqual(duration, session.Duration);
                    updateCalled = true;
                }
            };

            var target = new SessionsController(sessionRepository, eventRepository);

            target.PutSessionPeriod(expectedSessionId, startTime.ToString(), duration);

            Assert.IsTrue(getCalled);
            Assert.IsFalse(updateCalled);
        }
        public void PutSessionPeriod_NotFail_Test()
        {
            int expectedSessionId = 5;
            int duration = 10;
            DateTime startTime = DateTime.Now;
            bool getCalled = false;
            bool updateCalled = false;
            var expectedSession = new Session() { SessionId = expectedSessionId, EventDefinitionId = 1 };
            var eventDefinition = new EventDefinition() { OrganizerId = 1 };

            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.AreEqual(expectedSession.EventDefinitionId, id);
                    return eventDefinition;
                }
            };

            ISessionRepository sessionRepository = new StubISessionRepository()

            {
                GetInt32 = (sessionId) =>
                {
                    Assert.AreEqual(expectedSessionId, sessionId);
                    getCalled = true;
                    return expectedSession;
                },
                UpdateSession = session =>
                {
                    Assert.AreEqual(expectedSessionId, session.SessionId);
                    Assert.AreEqual(duration, session.Duration);
                    updateCalled = true;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return eventDefinition.OrganizerId; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new SessionsController(sessionRepository, eventRepository);

                target.PutSessionPeriod(expectedSessionId, startTime.ToString(), duration);

                Assert.IsTrue(getCalled);
                Assert.IsTrue(updateCalled);
            }
        }
        public void GetAllEventDefinitions_GetNull_NotFailt_Test()
        {
            bool called = false;
            int expectedPageSize = 10;
            int expectedPageIndex = 1;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetAllWithUserInfoInt32Int32Int32 = (userId, pageSize, pageIndex) =>
                {
                    Assert.AreEqual(expectedPageSize, pageSize);
                    Assert.AreEqual(expectedPageIndex, pageIndex);
                    called = true;
                    return null;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 0; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new EventDefinitionsController(eventDefinitionService);

                IEnumerable<EventDefinition> actual = target.GetAllEventDefinitions(expectedPageSize, expectedPageIndex);

                Assert.IsTrue(called);
                Assert.IsNull(actual);
            }
        }
 public void RoomPointsController_Contructor_NotFail_Test()
 {
     IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository();
     var target = new RoomPointsController(eventDefinitionService);
 }
        public void PutRoomImage_NotFail_Test()
        {
            bool called = false;
            var expected = new List<RoomPoint>()
            { new RoomPoint() { EventDefinitionId = 10 }
                , new RoomPoint() { EventDefinitionId = 10 }
                , new RoomPoint() { EventDefinitionId = 10 }};
            EventDefinition expectedEvent = new EventDefinition() { EventDefinitionId = 10 , OrganizerId = 10};

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                UpdateRoomImageEventDefinition = (eventDefinition) =>
                {
                    Assert.AreEqual(expectedEvent.EventDefinitionId, eventDefinition.EventDefinitionId);
                    Assert.IsNull(expectedEvent.MapImage);
                    called = true;
                },
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == expectedEvent.EventDefinitionId);
                    return expectedEvent;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return expectedEvent.OrganizerId; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new RoomPointsController(eventDefinitionService);

                target.PutRoomImage(expectedEvent);

                Assert.IsTrue(called);
            }
        }
        public void PutEventDefinition_UnauthorizedException_Test()
        {
            var expected = new EventDefinition() { Name = "EventName", EventDefinitionId = 1, OrganizerId = 1 };
            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository();
            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 10000; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new EventDefinitionsController(eventDefinitionService);

                target.Put(expected);
            }
        }
 public void SessionsController_Contructor_NotFail_Test()
 {
     ISessionRepository         sessionRepository = new StubISessionRepository();
     IEventDefinitionRepository eventRepository   = new StubIEventDefinitionRepository();
     var target = new SessionsController(sessionRepository, eventRepository);
 }
        public void PutEventDefinition_ArgumentNullException_Test()
        {
            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository();
            var target = new EventDefinitionsController(eventDefinitionService);

            target.Put(null);
        }
        public void PostRoomPoints_NotFail_Test()
        {
            bool called = false;
            var expected =
                new List<RoomPoint>() {
                    new RoomPoint() { EventDefinitionId = 1 },
                    new RoomPoint() { EventDefinitionId = 1 },
                    new RoomPoint() { EventDefinitionId = 1 } };

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                AddRoomPointsIEnumerableOfRoomPoint = (roomPoints) =>
                {
                    Assert.AreEqual(expected.Count(), roomPoints.Count());
                    called = true;
                },
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == 1);
                    return new EventDefinition() { OrganizerId = 1 };
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 1; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new RoomPointsController(eventDefinitionService);

                target.PostRoomPoints(expected);

                Assert.IsTrue(called);
            }
        }
        public void GetAllRoomPoints_NotFail_Test()
        {
            bool called = false;
            var expected = new List<RoomPoint>() { new RoomPoint(), new RoomPoint(), new RoomPoint() };
            var expectedEventId = 1;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetAllRoomPointsInt32 = (eventId) =>
                {
                    Assert.AreEqual(expectedEventId, eventId);
                    called = true;
                    return expected;
                }
            };

            var target = new RoomPointsController(eventDefinitionService);

            var result = target.GetAllRoomPoints(expectedEventId);

            Assert.IsTrue(called);
            Assert.IsNotNull(result);
        }
        public void GetRoomImage_NotFail_Test()
        {
            bool called = false;
            var expectedEventId = 1;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetRoomImageInt32 = (eventId) =>
                {
                    Assert.AreEqual(expectedEventId, eventId);
                    called = true;
                    return null;
                }
            };

            var target = new RoomPointsController(eventDefinitionService);

            var result = target.GetRoomImage(expectedEventId);

            Assert.IsTrue(called);
            Assert.IsNull(result);
        }
        public void GetEventDefinitionCountGetResult_NotFail_Test()
        {
            int expected = 10;
            bool called = false;

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetCount = () =>
                    {
                        called = true;
                        return expected;
                    }
            };

            var target = new EventDefinitionsController(eventDefinitionService);

            int actual = target.GetEventDefinitionCount();

            Assert.IsTrue(called);
            Assert.AreEqual(expected, actual);
        }
        public void PostComment_ArgumentNullException_Test()
        {
            ICommentRepository commentRepository = new StubICommentRepository();
            IMaterialRepository materialRepository = new StubIMaterialRepository();
            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository();
            ISessionRepository sessionRepository = new StubISessionRepository();

            var target = new CommentsController(commentRepository, sessionRepository);

            target.Post(null);
        }
        public void GetEventDefinitionCountByOrganizerId_GetResult_NotFail_Test()
        {
            int expected = 10;
            int expectedOrganizerId = 1;
            bool called = false;
            string expectedFilter = "testfilter";

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetCountByOrganizerIdInt32String = (organizerId, filter) =>
                {
                    Assert.AreEqual(expectedOrganizerId, organizerId);
                    Assert.AreEqual(expectedFilter, filter);
                    called = true;
                    return expected;
                }
            };

            var target = new EventDefinitionsController(eventDefinitionService);

            int actual = target.GetEventDefinitionCountByOrganizerId(expectedOrganizerId, expectedFilter);

            Assert.IsTrue(called);
            Assert.AreEqual(expected, actual);
        }
 public void SessionsController_ContructorEventWithNullDependency_Fail_Test()
 {
     ISessionRepository         sessionRepository = new StubISessionRepository();
     IEventDefinitionRepository eventRepository   = new StubIEventDefinitionRepository();
     var target = new SessionsController(sessionRepository, null);
 }
        public void GetSession_GetResult_NotFail_Test()
        {
            int expectedSessionId = 10;
            bool called = false;
            var expected = new Session() { SessionId = expectedSessionId };

            IEventDefinitionRepository eventRepository = new StubIEventDefinitionRepository();
            ISessionRepository sessionRepository = new StubISessionRepository()
            {
                GetWithUserInfoInt32Int32 = (userId, eventId) =>
                {
                    Assert.AreEqual(expectedSessionId, eventId);
                    called = true;
                    return expected;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 0; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new SessionsController(sessionRepository, eventRepository);

                Session actual = target.Get(expectedSessionId);

                Assert.IsTrue(called);
                Assert.AreEqual(expectedSessionId, actual.SessionId);
            }
        }
        public void PutRoomImage_UnauthorizedException_Test()
        {
            var expected = new List<RoomPoint>()
            { new RoomPoint() { EventDefinitionId = 10 }
                , new RoomPoint() { EventDefinitionId = 10 }
                , new RoomPoint() { EventDefinitionId = 10 }};
            EventDefinition expectedEvent = new EventDefinition() { EventDefinitionId = 10, OrganizerId = 10 };

            IEventDefinitionRepository eventDefinitionService = new StubIEventDefinitionRepository()
            {
                GetByIdInt32 = (id) =>
                {
                    Assert.IsTrue(id == expectedEvent.EventDefinitionId);
                    return expectedEvent;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 10000; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };

                var target = new RoomPointsController(eventDefinitionService);

                target.PutRoomImage(expectedEvent);
            }
        }