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)); }
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)); }
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"); }
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"); }