public void GivenAFilter_WhenTheUserIsNull_ThenTheFilterReturnsFalse()
        {
            AuthorizationContext filterContext = CreateFilterContext();

            _mockHttpContext.Setup(h => h.User).Returns((IPrincipal)null);
            var loggedInUserAttribute = new AuthorizeLoggedInUserAttribute();

            loggedInUserAttribute.OnAuthorization(filterContext);
            Assert.That(filterContext.Result, Is.TypeOf <RedirectResult>());
        }
        public void GivenAFilter_WhenTheUserIsNotLoggedIn_ThenTheFilterReturnsFalse()
        {
            AuthorizationContext filterContext = CreateFilterContext();
            var model = new UserViewModel {
                IsLoggedIn = false
            };

            _mockHttpContext.Setup(h => h.User).Returns(model);
            var loggedInUserAttribute = new AuthorizeLoggedInUserAttribute();

            loggedInUserAttribute.OnAuthorization(filterContext);
            Assert.That(filterContext.Result, Is.TypeOf <RedirectResult>());
        }