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