public void TestIndexView()
        {
            ManageUsersController manageControllerTest = new ManageUsersController();
            var result = manageControllerTest.Index() as ViewResult;

            Assert.AreEqual("", result.ViewName);
        }
Beispiel #2
0
        public void ListUsers()
        {
            //Arrange
            var users = new List <ApplicationUser>
            {
                new ApplicationUser {
                    FirstName = "John", LastName = "Dianala"
                },
                new ApplicationUser {
                    FirstName = "Joleo", LastName = "Dianala"
                }
            };

            var mocRepo = new Mock <IRepository>();

            mocRepo.Setup(Mock => Mock.Query <ApplicationUser>()).Returns(users.AsQueryable());
            ManageUsersController myController = new ManageUsersController();

            //Act
            var results = myController.Index() as ViewResult;
            var model   = results.Model as IList <ApplicationUser>;

            // Assert
            Assert.AreEqual("John", model.First().UserName);
        }
Beispiel #3
0
        public void TestListUsers()
        {
            //Arrange
            var users = new List <ApplicationUser> {
                new ApplicationUser {
                    FirstName = "Bob", LastName = "Bobson"
                },
                new ApplicationUser {
                    FirstName = "Andrew", LastName = "Anderson"
                },
                new ApplicationUser {
                    FirstName = "Carl", LastName = "Caaaaarrrllllllll"
                }
            };
            var mockRepo = new Mock <IRepository>();

            mockRepo.Setup(mock => mock.Query <ApplicationUser>()).Returns(users.AsQueryable());

            var manageUsersController = new ManageUsersController(mockRepo.Object);
            //Act
            var results = manageUsersController.Index() as ViewResult;
            var model   = results.Model as IList <ApplicationUser>;

            //Assert
            Assert.AreEqual("Andrew", model.First().FirstName);
        }
Beispiel #4
0
        public async Task Index()
        {
            const string expected = "DessertShop.ViewModels.ManageUsersViewModel";

            var userId = Guid.NewGuid().ToString();

            IdentityUser user = new IdentityUser
            {
                Id = userId
            };


            List <IdentityUser> admins = new List <IdentityUser>();

            admins.Add(user);

            List <IdentityUser> users = new List <IdentityUser>();

            users.Add(user);
            users.Add(new IdentityUser());
            users.Add(new IdentityUser()); users.Add(new IdentityUser());

            mockManageUsers.Setup(mu => mu.GetUsers()).Returns(users);

            mockManageUsers.Setup(mu => mu.GetUsersInRoleAsync(Constants.AdministratorRole)).ReturnsAsync(admins);

            var result = await manageUsersController.Index() as ViewResult;

            Assert.AreEqual("Index", result.ViewName);
            Assert.AreEqual(expected, result.Model.ToString());
        }
Beispiel #5
0
        public async Task Index_ReturnsViewResult_WhenSucceeded()
        {
            _userManagerMock
            .Setup(manager => manager.GetUsersInRoleAsync(Constants.AdministratorRole))
            .ReturnsAsync(new ApplicationUser[] { new ApplicationUser {
                                                      Id = "1"
                                                  } });

            _userManagerMock
            .Setup(manager => manager.GetUsersInRoleAsync(Constants.UserRole))
            .ReturnsAsync(new ApplicationUser[] { new ApplicationUser {
                                                      Id = "2"
                                                  } });

            var result = await _manageUsersController.Index();

            var viewResult = Assert.IsType <ViewResult>(result);

            Assert.IsAssignableFrom <ManageUsersViewModel>(viewResult.Model);
        }