public void PostRegisteredUserScore_Call_UnauthorizedException_Test()
        {
            bool called = false;
            int expectedRegisteredUserId = 10;
            int expectedSessionId = 20;
            int expectedScore = 3;

            IRegisteredUserRepository registeredUserService = new StubIRegisteredUserRepository();
            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return 10000; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };
                var target = new RegisteredUsersController(registeredUserService);

                target.PostRegisteredUserScore(expectedRegisteredUserId, expectedSessionId, expectedScore);

                Assert.IsTrue(called);
            }
        }
        public void PostRegisteredUserScore_Call_NotFail_Test()
        {
            bool called = false;
            int expectedRegisteredUserId = 10;
            int expectedSessionId = 20;
            int expectedScore = 3;

            IRegisteredUserRepository registeredUserService = new StubIRegisteredUserRepository()
            {
                AddRegisteredUserScoreInt32Int32Double = (registeredUserId, sessionId, score) =>
                {
                    Assert.AreEqual(expectedRegisteredUserId, registeredUserId);
                    Assert.AreEqual(expectedSessionId, sessionId);
                    Assert.AreEqual(expectedScore, score);
                    called = true;
                }
            };

            using (ShimsContext.Create())
            {
                MyEvents.Api.Authentication.Fakes.ShimMyEventsToken myeventToken = new Authentication.Fakes.ShimMyEventsToken();
                myeventToken.RegisteredUserIdGet = () => { return expectedRegisteredUserId; };
                ShimMyEventsToken.GetTokenFromHeader = () => { return myeventToken; };
                var target = new RegisteredUsersController(registeredUserService);

                target.PostRegisteredUserScore(expectedRegisteredUserId, expectedSessionId, expectedScore);

                Assert.IsTrue(called);
            }
        }