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 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);
            }
        }