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)); }
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); }
/// <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; }
/// <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; }
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; }
/// <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; }
/// <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(); }
/// <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)); }
/// <summary> /// Logs out the current user. /// </summary> public void Logout() { User = null; ActingAs = null; }
public bool Login(IPrincipal principal) { User = FindUser(principal); return IsLoggedIn(); }