public void AspNetGroup_Can_Add_Valid_Changes() { // Arrange AspNetGroupsViewModel AspNetGroupsViewModel = new AspNetGroupsViewModel { AspNetGroup = new AspNetGroup { GroupId = 1, Name = "Test", Description = "Test", Active = true }, AspNetRolesList = aspNetRolesList }; Mock <ILogger <AspNetGroupsController> > mockLogger = new Mock <ILogger <AspNetGroupsController> >(); Mock <IIdentityRepository> mockIdentityRepository = new Mock <IIdentityRepository>(); Mock <ITempDataDictionary> tempData = new Mock <ITempDataDictionary>(); AspNetGroupsController controller = new AspNetGroupsController(mockLogger.Object, mockIdentityRepository.Object) { TempData = tempData.Object }; mockIdentityRepository.Setup(x => x.AddGroup(It.IsAny <AspNetGroup>())).Returns(1); // Act IActionResult result = controller.Create(AspNetGroupsViewModel, selectedRoles); // Assert mockIdentityRepository.Verify(m => m.AddGroup(AspNetGroupsViewModel.AspNetGroup)); Assert.AreEqual("List", (result as RedirectToActionResult).ActionName); }
public IActionResult Create(AspNetGroupsViewModel aspNetGroupsViewModel, params string[] selectedRoles) { if (ModelState.IsValid) { var groupID = identity.AddGroup(aspNetGroupsViewModel.AspNetGroup, selectedRoles); if (groupID > 0) { TempData["message"] = $"Asp Net Group has been created."; } else { TempData["message"] = $"Asp Net Group was not created."; } return(RedirectToAction("List")); } else { foreach (var role in identity.GetAspNetRoles().ToList()) { var listItem = new SelectListItem() { Text = role.Name, Value = role.Id, Selected = selectedRoles.Contains(role.Id) }; aspNetGroupsViewModel.AspNetRolesList.Add(listItem); } return(View(aspNetGroupsViewModel)); } }
public ViewResult Create() { var aspNetGroupsViewModel = new AspNetGroupsViewModel(); foreach (var role in identity.GetAspNetRoles().ToList()) { var listItem = new SelectListItem() { Text = role.Name, Value = role.Id, Selected = false }; aspNetGroupsViewModel.AspNetRolesList.Add(listItem); } return(View(aspNetGroupsViewModel)); }
public void AspNetGroup_Cannot_Edit_Invalid_Changes() { // Arrange AspNetGroupsViewModel AspNetGroupsViewModel = new AspNetGroupsViewModel { AspNetGroup = new AspNetGroup { GroupId = 1, Name = "G1", Description = "G1", Active = true }, AspNetRolesList = aspNetRolesList }; Mock <ILogger <AspNetGroupsController> > mockLogger = new Mock <ILogger <AspNetGroupsController> >(); Mock <IIdentityRepository> mockIdentityRepository = new Mock <IIdentityRepository>(); AspNetGroupsController controller = new AspNetGroupsController(mockLogger.Object, mockIdentityRepository.Object); controller.ModelState.AddModelError("error", "error"); // Act IActionResult result = controller.Edit(AspNetGroupsViewModel, selectedRoles); // Assert mockIdentityRepository.Verify(m => m.EditGroup(It.IsAny <AspNetGroup>()), Times.Never()); }
public ViewResult Edit(int id) { var aspNetGroupsViewModel = new AspNetGroupsViewModel(); var groupRoles = identity.GetRolesInGroup(id); aspNetGroupsViewModel.AspNetGroup = identity.GetAspNetGroup(id); foreach (var role in identity.GetAspNetRoles().ToList()) { var listItem = new SelectListItem() { Text = role.Name, Value = role.Id, Selected = groupRoles.Contains(role.Id) }; aspNetGroupsViewModel.AspNetRolesList.Add(listItem); } return(View(aspNetGroupsViewModel)); }