Exemple #1
0
        public void IndexReturnsmultipleItems()
        {
            var adminRepository = new LocalRepository <InsideUser>();
            var userManager     = new Mock <IIdentityMembershipProvider>();

            var claim = new Claim("test", "AnyId");

            userManager.Setup(um => um.GetRoles(It.IsAny <string>())).Returns(new List <string> {
                "mockRole"
            });


            var controller = new AccountManagerController(adminRepository, userManager.Object);

            ModelHelper.SetClaimAsCurrentUserForController(claim, controller);
            var adminInRepository1 = new InsideUser()
            {
                Role = new Collection <InsideRole> {
                    ModelHelper.TestSalesRole
                },
                Id   = "Id1",
                Name = "Test Admin 1"
            };

            var adminInRepository2 = new InsideUser()
            {
                Role = new Collection <InsideRole> {
                    ModelHelper.TestSalesRole
                },
                Id   = "Id2",
                Name = "Test Admin 2"
            };

            adminRepository.Add(adminInRepository1);
            adminRepository.Add(adminInRepository2);

            userManager.Setup(um => um.GetUsers()).Returns(adminRepository.All());
            var result = controller.Index() as ViewResult;

            var model = result.Model as AccountManagerListViewModel;

            Assert.AreEqual(2, model.Collection.Count);
            Assert.AreEqual("Test Admin 1", model.Collection.Single(a => a.Id == "Id1").Name);
            Assert.AreEqual("Test Admin 2", model.Collection.Single(a => a.Id == "Id2").Name);
        }
Exemple #2
0
        public void DeletePostForValidDataREmovesUserFromRepository()
        {
            var adminRepository = new LocalRepository <InsideUser>();
            var userManager     = new Mock <IIdentityMembershipProvider>();

            var accountManagerInRepository = ModelHelper.TestAccountManager;

            adminRepository.Add(accountManagerInRepository);

            userManager.Setup(u => u.FindById(accountManagerInRepository.Id)).Returns(accountManagerInRepository);
            userManager.Setup(u => u.GetUsers()).Returns(adminRepository.All);

            var controller = new AccountManagerController(adminRepository, userManager.Object);

            var result = controller.DeleteConfirmed(accountManagerInRepository.Id) as RedirectResult;

            userManager.Verify(um => um.Delete(It.IsAny <InsideUser>()), Times.Once);
        }
Exemple #3
0
        public void CreateGetReturnsView()
        {
            var adminRepository = new Mock <IRepository <InsideUser> >();
            var userManager     = new Mock <IIdentityMembershipProvider>();

            var claim = new Claim("test", "AnyId");

            userManager.Setup(um => um.GetRoles(It.IsAny <string>())).Returns(new List <string> {
                "mockRole"
            });

            var controller = new AccountManagerController(adminRepository.Object, userManager.Object);

            ModelHelper.SetClaimAsCurrentUserForController(claim, controller);

            var result = controller.Create() as ViewResult;

            Assert.IsTrue(controller.ModelState.Count == 0);
        }
Exemple #4
0
        public void IndexReturnsZeroItems()
        {
            var adminRepository = new Mock <IRepository <InsideUser> >();
            var userManager     = new Mock <IIdentityMembershipProvider>();
            var claim           = new Claim("test", "AnyId");

            userManager.Setup(um => um.GetRoles(It.IsAny <string>())).Returns(new List <string> {
                "mockRole"
            });

            var controller = new AccountManagerController(adminRepository.Object, userManager.Object);

            ModelHelper.SetClaimAsCurrentUserForController(claim, controller);

            var result = controller.Index() as ViewResult;

            var model = result.Model as AccountManagerListViewModel;

            Assert.AreEqual(0, model.Collection.Count);
        }
Exemple #5
0
        public void EditGetReturnsView()
        {
            var adminRepository            = new LocalRepository <InsideUser>();
            var userManager                = new Mock <IIdentityMembershipProvider>();
            var accountManagerInRepository = ModelHelper.TestAccountManager;

            adminRepository.Add(accountManagerInRepository);


            userManager.Setup(u => u.FindById(accountManagerInRepository.Id)).Returns(accountManagerInRepository);

            var claim = new Claim("test", "AnyId");

            userManager.Setup(um => um.GetRoles(It.IsAny <string>())).Returns(new List <string> {
                "mockRole"
            });

            var controller = new AccountManagerController(adminRepository, userManager.Object);

            ModelHelper.SetClaimAsCurrentUserForController(claim, controller);
            var result = controller.Edit(accountManagerInRepository.Id) as ViewResult;

            Assert.IsTrue(controller.ModelState.Count == 0);
        }
Exemple #6
0
 public void CanCreate()
 {
     var adminRepository = new Mock <IRepository <InsideUser> >();
     var userManager     = new Mock <IIdentityMembershipProvider>();
     var controller      = new AccountManagerController(adminRepository.Object, userManager.Object);
 }