public void ManageStoreIndexTest()
 {
     var mockManageStoreService = new Mock<IManageStoreService>();
     manageStoreController.adminService = mockManageStoreService.Object;
     User user = new User() { UserId = 1 };
     auth.SetupGet(a => a.ActingUser).Returns(user);
     mockManageStoreService.Setup(mockObject => mockObject.OwnedStore(1)).Returns(new Store());
     Assert.IsInstanceOfType(manageStoreController.Index(), typeof(ActionResult));
     mockManageStoreService.Verify(mockObject => mockObject.OwnedStore(1));
 }
        public void ManageStoreGetTestNotNull()
        {
            var mockService = new Mock<IManageStoreService>();
            User user = new User() { UserId = 1 };
            auth.SetupGet(a => a.ActingUser).Returns(user);
            manageStoreController.adminService = mockService.Object;

            mockService.Setup(m => m.OwnedStore(1)).Returns(new Store());

            Assert.IsInstanceOfType(manageStoreController.Index(), typeof(ViewResult));
        }
Пример #3
0
        public ActionResult Create(User user)
        {
            bool isSuccess;
            if (ModelState.IsValid)
            {
                manageUserService.CreateUser(user, out isSuccess);
                return RedirectToAction("Index");
            }

            ViewBag.RoleId = new SelectList(manageUserService.GetRoleView(out isSuccess), "RoleId", "RoleName", user.RoleId);
            return View(user);
        }
Пример #4
0
 /// <summary>
 /// Creates a list of Users with:
 /// UserID of n
 ///  a Username of "Tank"+n
 ///  Name of "Frank" + n
 ///  Password of  of pass
 /// UserRole of Role.User
 /// </summary>
 /// <param name="UsersWanted">Number of Users you want to create</param>
 /// <returns></returns>
 public static List<User> GetListOfUsers(int UsersWanted)
 {
     listOfUsers = new List<User>();
     for (int index = 0; index < UsersWanted; index++)
     {
         User user = new User();
         user.UserId = index;
         user.FirstName = "Tank" + index;
         user.LastName = "Frank" + index;
         user.Email = "pass";
         user.RoleId = 1;
         listOfUsers.Add(user);
     }
     return listOfUsers;
 }
Пример #5
0
        /// <summary>
        /// Create a store, sets store owner as Owner, if person
        /// already owns a store, return null
        /// </summary>
        /// <param name="owner">User that is a StoreOwner</param>
        /// <returns>store created or null</returns>
        public Store CreateStore(User owner)
        {
            Store newStore = null;
            List<Store> store = FindStore(owner);
            // check that no stores are returned and owner.RoleId is still attached to the proper id#
            if (store.Count == 0 && owner.RoleId == (int)Role.StoreOwner)
            {
                // set newStore
                newStore = new Store();
                // create store properties
                newStore.Name = owner.LastName + "'s";
                newStore.UserId = owner.UserId;
                newStore.DiscountRate = 0;

                RuleEngineService ruleEngineService = new RuleEngineService();
                System.Workflow.Activities.Rules.RuleSet ruleset = ruleEngineService.GetRulesByName("TestStore");
                ruleEngineService.RunRules<Store>(newStore, ruleset);

               // context.Stores().Add(newStore);
                // save changes to objects tied to the context
                context.SaveChanges();
            }
            return newStore;
        }
Пример #6
0
 public static User CreateUser()
 {
     User user = new User();
     user.FirstName = "Paul";
     user.LastName = "Commander";
     user.RoleId = 1;
     user.Stores = new List<Store>();
     user.Transactions = new List<Transaction>();
     user.UserDiscounts = new List<UserDiscount>();
     user.UserId = 23;
     user.UserName = "******";
     return user;
 }
Пример #7
0
 /// <summary>
 /// Create a User
 /// </summary>
 /// <param name="user">User to create</param>
 /// <param name="isSuccess">if success</param>
 /// <returns></returns>
 public User CreateUser(User user, out bool isSuccess)
 {
     user.IsActive = true;
     context.Users().Add(user);
     context.SaveChanges();
     isSuccess = true;
     return user;
 }
Пример #8
0
 /// <summary>
 /// Returns all stores matching a Owner's UserId (Owner.UserId == Store.UserId)
 /// </summary>
 /// <param name="owner">User who is storeOwner</param>
 /// <returns></returns>
 public virtual List<Store> FindStore(User owner)
 {
     return context.Stores().Where(u => u.UserId == owner.UserId).ToList();
 }
Пример #9
0
        /// <summary>
        /// Edit a User
        /// </summary>
        /// <param name="user">User user</param>
        /// <param name="isSuccess">if success</param>
        /// <returns></returns>
        public User EditUser(User user, out bool isSuccess)
        {
            // isSuccess
            isSuccess = false;
            // grab user from Db
            User userToChange = context.Users().Find(user.UserId);
            if (userToChange != null)
            {
                // set properties for user
                userToChange.FirstName = user.FirstName;
                userToChange.RoleId = user.RoleId;
                userToChange.IsActive = user.IsActive;
                userToChange.LastName = user.LastName;
                userToChange.Email = user.Email;
                userToChange.IsActive = user.IsActive;
                // save changes to Db
                context.SaveChanges();

                isSuccess = true;
                // if userChanges is RoleId and succesful...
                if (isSuccess && user.RoleId == (int)Role.StoreOwner)
                {
                    // see if we can creates a store for them!
                    // exciting!
                    CreateStore(user);
                }
            }
            return user;
        }
        public void ManageStorePostTest()
        {
            var mock = new Mock<IManageStoreService>();
            bool isSuccess = false;

            manageStoreController.adminService = mock.Object;

            User user = new User() { UserId = 2 };
            auth.SetupGet(a => a.ActingUser).Returns(user);
            mock.Setup(m => m.OwnedStore(2)).Returns(storeOne);
            mock.Setup(m => m.EditStore(storeOne, storeTwo, out isSuccess)).Returns(new Store());

            Assert.IsInstanceOfType(manageStoreController.
                Index(storeTwo), typeof(JsonResult));
        }
Пример #11
0
 /// <summary>
 /// Logs out the current user.
 /// </summary>
 public void Logout()
 {
     User = null;
     ActingAs = null;
 }
Пример #12
0
 public bool Login(IPrincipal principal)
 {
     User = FindUser(principal);
     return IsLoggedIn();
 }