public void AssignsCreatedIdentityFromUserInSession()
        {
            var session  = A.Fake <ISession>();
            var user     = new User();
            var identity = new VoterIdentity(user);

            ConfigureSessionFromContextResolver_ToReturn(session);
            ConfigureUserFromSessionResolver_ToReturn(session, user);
            ConfigureVoterIdentityFactory_ToReturn(user, identity);

            _sut.AssignNancyIdentityFromContext(_context);

            Assert.That(_context.CurrentUser, Is.Not.Null);
            Assert.That(_context.CurrentUser, Is.EqualTo(identity));
            A.CallTo(() => _nancySessionFromNancyContextResolver.ResolveSession(_context))
            .MustHaveHappened();
            A.CallTo(() => _userFromSessionResolver.ResolveUser(session))
            .MustHaveHappened();
            A.CallTo(() => _voterIdentityFactory.Create(user))
            .MustHaveHappened();
        }
Esempio n. 2
0
        public void AssignNancyIdentityFromContext(NancyContext nancyContext)
        {
            if (nancyContext == null)
            {
                throw new ArgumentNullException("nancyContext");
            }

            var session         = _nancySessionFromNancyContextResolver.ResolveSession(nancyContext);
            var userFromSession = _userFromSessionResolver.ResolveUser(session);

            nancyContext.CurrentUser = _invoiceGenIdentityFactory.Create(userFromSession);
        }