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);
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 5
0
        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));
        }