Exemplo n.º 1
0
        public void CreatePostReturnsToViewIfUserAlreadyExists()
        {
            var adminRepository = new Mock <LocalRepository <InsideUser> > {
                CallBase = true
            };
            var userManager = new Mock <IIdentityMembershipProvider>();

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

            var accountManager1 = new AccountManagerViewModel()
            {
                Id       = "Id1",
                Name     = "Test AM",
                Email    = "*****@*****.**",
                Password = "******"
            };


            userManager.Setup(u => u.GetUsers()).Returns(adminRepository.Object.All);
            userManager.Setup(u => u.Create(It.IsAny <InsideUser>(), "Test")).Returns(false).Verifiable();

            var result = controller.Create(accountManager1) as ViewResult;

            Assert.IsTrue(controller.ModelState.Count > 0);
        }
Exemplo n.º 2
0
        public void CreatePostCanCreateNewAccountManager()
        {
            var adminRepository = new Mock <LocalRepository <InsideUser> > {
                CallBase = true
            };
            var userManager = new Mock <IIdentityMembershipProvider>();

            var controller      = new AccountManagerController(adminRepository.Object, userManager.Object);
            var accountManager1 = new AccountManagerViewModel()
            {
                Id       = "Id1",
                Name     = "Test AM",
                Email    = "*****@*****.**",
                Password = "******"
            };


            userManager.Setup(u => u.GetUsers()).Returns(adminRepository.Object.All);
            userManager.Setup(u => u.Create(It.IsAny <InsideUser>(), "Test")).Returns(true).Verifiable();

            var result = controller.Create(accountManager1) as ViewResult;

            //Assert.IsTrue(adminRepository.Object.All().Any(u => u.Id == guid));
            userManager.Verify(um => um.Create(It.IsAny <InsideUser>(), "Test"), Times.Once);
            userManager.Verify(um => um.AddToRole(It.IsAny <string>(), "sales"), Times.Once);
        }
Exemplo n.º 3
0
        public void CreatePostReturnsErrorFroEmptyPassword()
        {
            var adminRepository = new Mock <IRepository <InsideUser> >();
            var userManager     = new Mock <IIdentityMembershipProvider>();
            var controller      = new AccountManagerController(adminRepository.Object, userManager.Object);
            var userPostData    = new AccountManagerViewModel();
            var result          = controller.Create(userPostData) as ViewResult;

            Assert.IsTrue(controller.ModelState.Values.First().Errors.First().ErrorMessage == "Ange lösenord");
        }
Exemplo n.º 4
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);
        }