Example #1
0
        public void CreateInputWebUserReturnView()
        {
            Mock <IVaultManager> mockVaultManager = new Mock <IVaultManager>();
            var target = new VaultController(mockVaultManager.Object, null, null);

            var result = target.Create(new WebUser());
            var model  = (UserVault)((ViewResult)result).Model;

            Assert.IsNotNull(model);
            Assert.IsNotNull(model.AllowCreate);
            Assert.IsNotNull(model.AllowRead);
            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
Example #2
0
        public async Task CreateInputWebuserUservaultReturnView()
        {
            Mock <IVaultManager> mockVaultManager = new Mock <IVaultManager>();
            var target = new VaultController(mockVaultManager.Object, null, null);

            target.ModelState.AddModelError("", "");

            var result = await target.Create(new WebUser()
            {
                Id = "1", UserName = "******"
            }, new UserVault());

            var model = ((ViewResult)result).Model as UserVault;

            Assert.IsNotNull(model);
            Assert.AreEqual(model.VaultAdmin.Id, "1");
            Assert.IsInstanceOfType(result, typeof(ViewResult));
        }
Example #3
0
        public async Task CreateInputWebuserUservaultReturnError()
        {
            Mock <IVaultManager> mockVaultManager = new Mock <IVaultManager>();

            mockVaultManager.Setup(x => x.CreateAsync(It.IsAny <UserVault>())).ThrowsAsync(new SystemException());
            var target = new VaultController(mockVaultManager.Object, null, null);
            var user   = new WebUser()
            {
                Id = "1", UserName = "******"
            };

            var result = await target.Create(user, new UserVault()
            {
                Name = "TestVault"
            });

            Assert.IsInstanceOfType(result, typeof(ViewResult));
            Assert.AreEqual(((ViewResult)result).ViewName, "Error");
        }
Example #4
0
        public async Task CreateInputWebuserUservaultReturnRedirect()
        {
            Mock <IVaultManager> mockVaultManager = new Mock <IVaultManager>();
            var target = new VaultController(mockVaultManager.Object, null, null);
            var user   = new WebUser()
            {
                Id = "1", UserName = "******"
            };

            var result = await target.Create(user, new UserVault()
            {
                Name = "TestVault"
            });

            var model = ((RedirectToRouteResult)result);

            mockVaultManager.Verify(x => x.CreateAsync(It.IsAny <UserVault>()), Times.Once);
            Assert.IsInstanceOfType(result, typeof(RedirectToRouteResult));
            Assert.AreEqual(model.RouteValues["action"], "Index");
        }