public async Task EnableAuthenticator_CallGetMethod_ReturnsCorrectType()
        {
            var sut = new Pegasus.Controllers.ManageController(_manageEndpoint.Object, null, _logger.Object)
            {
                ControllerContext = _controllerContext
            };

            var result = await sut.EnableAuthenticator();

            Assert.IsInstanceOf <ViewResult>(result);
            Assert.IsInstanceOf <EnableAuthenticatorModel>(((ViewResult)result).Model);
        }
        public async Task EnableAuthenticator_ModelStateNotValid_ReturnsCurrentView()
        {
            var sut = new Pegasus.Controllers.ManageController(_manageEndpoint.Object, null, _logger.Object)
            {
                ControllerContext = _controllerContext
            };

            sut.ModelState.AddModelError("TestError", "Something went wrong");

            var model = new EnableAuthenticatorModel
            {
                AuthenticatorUri = "https://originalbaseUri/",
                SharedKey        = "original shared key"
            };
            var result = await sut.EnableAuthenticator(model);

            Assert.IsInstanceOf <ViewResult>(result);
            Assert.IsInstanceOf <EnableAuthenticatorModel>(((ViewResult)result).Model);
            var returnedModel = (EnableAuthenticatorModel)((ViewResult)result).Model;

            Assert.AreEqual("https://validAuthenticator", returnedModel.AuthenticatorUri);
        }