protected override void OnSetUp()
        {
            base.OnSetUp();
            SimpleHttpContext context = SimpleHttpContext.Create("http://localhost");

            sessionStorage = new AmplaSessionStorage(context.Session);
        }
        public void LoginWithInvalidUserName()
        {
            const string returnUrl = "/Production";

            SimpleLoginModel model = new SimpleLoginModel {
                UserName = "******", Password = "******"
            };
            ActionResult result = controller.Login(model, returnUrl);

            Assert.That(result, Is.TypeOf <ViewResult>());
            ViewResult viewResult = (ViewResult)result;

            Assert.That(viewResult.Model, Is.TypeOf <SimpleLoginModel>());

            Assert.That(AmplaSessionStorage.GetAmplaSession(), Is.Empty);
        }
        public void Login()
        {
            const string returnUrl = "/Production";

            SimpleLoginModel model = new SimpleLoginModel {
                UserName = "******", Password = "******"
            };
            ActionResult result = controller.Login(model, returnUrl);

            Assert.That(result, Is.TypeOf <RedirectResult>());
            RedirectResult redirectResult = (RedirectResult)result;

            Assert.That(redirectResult.Url, Is.EqualTo(returnUrl));
            Assert.That(redirectResult.Permanent, Is.False);

            Assert.That(AmplaSessionStorage.GetAmplaSession(), Is.Not.Empty);
        }