public void AdminController_RemoveUser_Success() { Users user = new Users { UserName = "******", Email = "fakeEmail" }; var cancel = new CancellationToken(); var removeUserModel = new AdminModel { UserName = user.UserName }; var productService = new StoreProductService(_context); var userService = new UserService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new AdminController(productService, manager, userService, null); var addUser = userService.AddUser(user); var getUsersBefore = userService.GetAllUsers(); Assert.Equal("fakeUser", getUsersBefore.First().UserName); Assert.Single(getUsersBefore); var removeUser = Controller.UpdateRemoveUser(removeUserModel); var getUsersAfter = userService.GetAllUsers(); Assert.Empty(getUsersAfter); Assert.Equal("User Removed!", removeUser.Value); }
public void AdminController_AddUserClaim_Success() { Users user = new Users { UserName = "******", Email = "fakeEmail" }; UserClaims userClaim = new UserClaims { ClaimType = "fakeClaimType", ClaimValue = "fakeClaimValue", UserId = 1 }; var cancel = new CancellationToken(); var addUserClaimModel = new AdminModel { UserClaim = userClaim }; var productService = new StoreProductService(_context); var userService = new UserService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new AdminController(productService, manager, userService, null); var addUser = userService.AddUser(user); var addUserClaim = Controller.AddUserClaim(addUserClaimModel); var getUserClaims = userService.GetUserClaims(1); Assert.Single(getUserClaims.Result); Assert.Equal("fakeClaimValue", getUserClaims.Result.First().ClaimValue); Assert.Equal("User Claim Added !", addUserClaim.Value); }
public void AdminController_RemoveItemSubType_Success() { Users user = new Users { Id = 1, UserName = "******" }; var cancel = new CancellationToken(); var addItemSubTypeModel = new AdminModel { ItemSubType = adminModel.ItemSubType }; var removeItemSubType = new AdminModel { ItemSubTypeId = 1 }; var productService = new StoreProductService(_context); var userService = new UserService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new AdminController(productService, manager, userService, null); var addItemSubType = Controller.AddItemSubType(addItemSubTypeModel); var getItemSubTypesBefore = productService.GetItemSubTypes(adminModel.ItemType.Name); Assert.Equal("itemSubTypeName", getItemSubTypesBefore.First().SubTypeName); var removeManufacturer = Controller.RemoveItemSubType(removeItemSubType); var getItemSubTypesAfter = productService.GetItemSubTypes(adminModel.ItemType.Name); Assert.Empty(getItemSubTypesAfter); }
public void AdminController_RemoveReview_Success() { Users user = new Users { Id = 1, UserName = "******" }; var cancel = new CancellationToken(); var removeReview = new AdminModel { ReviewId = 1 }; var productService = new StoreProductService(_context); var userService = new UserService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new AdminController(productService, manager, userService, null); var addReview = productService.AddReview(adminModel.Review); var getReviewsBefore = productService.GetReviews(1); Assert.Equal("reviewText", getReviewsBefore.First().Text); var removeManufacturer = Controller.RemoveReview(removeReview); var getReviewsAfter = productService.GetReviews(1); Assert.Empty(getReviewsAfter); }
public void AdminController_RemoveItem_Success() { Users user = new Users { Id = 1, UserName = "******" }; var cancel = new CancellationToken(); var adminRemoveModel = new AdminModel { ModelName = "modelName", }; var productService = new StoreProductService(_context); var userService = new UserService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new AdminController(productService, manager, userService, null); var addItem = Controller.AddItem(adminModel); var getItemsBefore = productService.GetAll(); Assert.Single(getItemsBefore); var removeItem = Controller.RemoveItem(adminRemoveModel); var getItemsAfter = productService.GetAll(); Assert.Empty(getItemsAfter); Assert.Equal("Item Was Sucessfully Removed", removeItem.Value); }
public void AdminController_AddManufacturer_Success() { Users user = new Users { Id = 1, UserName = "******" }; var cancel = new CancellationToken(); var addManufModel = new AdminModel { Manufacturer = adminModel.Manufacturer }; var productService = new StoreProductService(_context); var userService = new UserService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new AdminController(productService, manager, userService, null); var addManufacturer = Controller.AddManufacturer(addManufModel); var getManufacturers = productService.GetAllManufacturers(); Assert.Equal("manufacturerName", getManufacturers.First().Name); }
public void ProductController_AddReview_Sucess() { var productService = new StoreProductService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Usrclaim = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, "1"), })); var Controller = new ProductController(productService, manager); Controller.ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = Usrclaim } }; var addReview = Controller.AddReview(productModel); var getReviews = productService.GetAllReviews(); Assert.Equal("reviewText", getReviews.First().Text); Assert.Equal("Review Added!", addReview.Value); }
public JsonResult Delete(Store oStore) { _oStore = new Store(); _oStore = oStore; StoreService oStoreService = new StoreService(); try { List <StoreProduct> oStoreProducts = new List <StoreProduct>(); StoreProductService oStoreProductService = new StoreProductService(); oStoreProducts = oStoreProductService.Gets("SELECT * FROM View_StoreProduct WHERE StoreID = " + _oStore.StoreID, (int)Session[GlobalSession.UserID]); if (oStoreProducts.Count == 0) { _oStore.ErrorMessage = oStoreService.Delete(oStore, (int)Session[GlobalSession.UserID]); } else { _oStore.ErrorMessage = "You Can Not Delete This Store. This Store Is Not Empty"; } } catch (Exception ex) { _oStore = new Store(); _oStore.ErrorMessage = ex.Message; } JavaScriptSerializer serializer = new JavaScriptSerializer(); string sjson = serializer.Serialize(_oStore); return(Json(sjson, JsonRequestBehavior.AllowGet)); }
public void AdminController_UpdateItem_Success() { Users user = new Users { Id = 1, UserName = "******" }; var cancel = new CancellationToken(); var adminUpdateModel = new AdminModel { Availibility = 1, Price = 12, Discount = 0, Color = "Orange", ModelName = "modelName", SpecSpec = "Specification", SpecDesc = "Description" }; var productService = new StoreProductService(_context); var userService = new UserService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new AdminController(productService, manager, userService, null); var addItem = Controller.AddItem(adminModel); var getItemsBefore = productService.GetAll(); Assert.Equal("itemColor", getItemsBefore.First().Color); var updateItem = Controller.UpdateItems(adminUpdateModel); var getItemsPost = productService.GetAll(); Assert.Single(getItemsPost); Assert.Equal("Orange", getItemsPost.First().Color); Assert.Equal(1, getItemsPost.First().Availability); Assert.Equal("Item Updated", updateItem.Value); }
public JsonResult SellProduct(StoreProduct oStoreProduct) { _oStoreProduct = new StoreProduct(); StoreProductService oStoreProductService = new StoreProductService(); try { _oStoreProduct = oStoreProductService.SellProduct(oStoreProduct, (int)Session[GlobalSession.UserID]); } catch (Exception ex) { _oStoreProduct = new StoreProduct(); _oStoreProduct.ErrorMessage = ex.Message; } JavaScriptSerializer serializer = new JavaScriptSerializer(); string sjson = serializer.Serialize(_oStoreProduct); return(Json(sjson, JsonRequestBehavior.AllowGet)); }
public void AdminController_AddItem_Success() { Users user = new Users { Id = 1, UserName = "******" }; var cancel = new CancellationToken(); var productService = new StoreProductService(_context); var userService = new UserService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new AdminController(productService, manager, userService, null); var addItem = Controller.AddItem(adminModel); var getItems = productService.GetAll(); Assert.Single(getItems); Assert.Equal("itemColor", getItems.First().Color); Assert.Equal("Item added!", addItem.Value); }
public void OrderController_AddInvoice_Success() { #region MockData Users user = new Users { UserName = "******", Email = "fakeEmail" }; var cancel = new CancellationToken(); var User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, "1"), })); BillingInfo billingInfo = new BillingInfo { Adress = "fakeAdress", City = "fakeCity", CountryOrState = "fakeCountry", Email = "fakeEmail", PhoneNumber = "fakeNumber", }; Invoice invoice = new Invoice { InvoiceDate = DateTimeOffset.UtcNow, UserId = 1 }; Manufacturer manufacturer = new Manufacturer { /* Id = 1,*/ Name = "manufacturerName" }; ItemDepartment itemDept = new ItemDepartment { /* Id = 1,*/ DeptName = "DeptName" }; ItemType itemType = new ItemType { /* Id = 1,*/ Name = "itemTypeName", ItemTypeHeaderImageUrl = "itemTypeHeaderImageUrl", ItemGroupName = "itemGroupName" }; ItemTypeSub itemSubType = new ItemTypeSub { /* Id = 1,*/ SubTypeName = "itemSubTypeName", ItemType = itemType }; Specs spec = new Specs { /* Id = 1, */ Description = "Description", Specification = "Specification", }; Model model = new Model { /* Id = 1,*/ ItemDepartment = itemDept, SpecsId = spec, TypeId = itemType, Name = "modelName" }; Items item = new Items { /* Id = 1, */ Availability = 1, Color = "itemColor", Price = 12, Discount = 0, ManuModel = manufacturer, Model = model, ItemTypeSub = itemSubType }; PaymentMethod paymentMethod = new PaymentMethod { Method = "fakeMethod" }; Status status = new Status { StatusText = "fakeStatus" }; Order order = new Order { ItemId = 1, UserId = 1, NumberOfItems = 1, StatusId = 1, BillingInfoId = 1, PaymentMethodId = 1, InvoiceId = 1 }; #endregion OrderListModel addInvoiceModel = new OrderListModel { BillingInfoId = 1 }; var productService = new StoreProductService(_context); var userService = new UserService(_context); var orderService = new OrderService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new OrderProcessingController(productService, manager, userService, orderService) { ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = User } } }; var addUser = userService.AddUser(user); var addItem = productService.AddItem(item, spec, model); var addFirstInvoice = orderService.AddInvoice(invoice); var addStatus = orderService.AddStatus(status); var addStatus2 = orderService.AddStatus(status); var addStatus3 = orderService.AddStatus(status); var addStatus4 = orderService.AddStatus(status); var addPaymentMethod = orderService.AddPaymentMethod(paymentMethod); var addBillInfo = orderService.AddBillingInfo(billingInfo); var addOrder = orderService.AddOrder(order); var addInvoice = Controller.AddInvoice(addInvoiceModel); var lastInvoice = orderService.GetLastInvoice(); Assert.Equal(2, lastInvoice.Id); var jsonResult = Assert.IsType <JsonResult>(addInvoice); string json = JsonConvert.SerializeObject(jsonResult.Value); Assert.NotEqual("Invoice Addition Failed !", json); Assert.NotEqual("Something went wrong!", json); }
public void OrderController_ConfirmOrder_Success() { #region MockData Users user = new Users { UserName = "******", Email = "fakeEmail" }; var cancel = new CancellationToken(); var User = new ClaimsPrincipal(new ClaimsIdentity(new Claim[] { new Claim(ClaimTypes.NameIdentifier, "1"), })); BillingInfo billingInfo = new BillingInfo { Adress = "fakeAdress", City = "fakeCity", CountryOrState = "fakeCountry", Email = "fakeEmail", PhoneNumber = "fakeNumber", }; Invoice invoice = new Invoice { InvoiceDate = DateTimeOffset.UtcNow, UserId = 1 }; Manufacturer manufacturer = new Manufacturer { /* Id = 1,*/ Name = "manufacturerName" }; ItemDepartment itemDept = new ItemDepartment { /* Id = 1,*/ DeptName = "DeptName" }; ItemType itemType = new ItemType { /* Id = 1,*/ Name = "itemTypeName", ItemTypeHeaderImageUrl = "itemTypeHeaderImageUrl", ItemGroupName = "itemGroupName" }; ItemTypeSub itemSubType = new ItemTypeSub { /* Id = 1,*/ SubTypeName = "itemSubTypeName", ItemType = itemType }; Specs spec = new Specs { /* Id = 1, */ Description = "Description", Specification = "Specification", }; Model model = new Model { /* Id = 1,*/ ItemDepartment = itemDept, SpecsId = spec, TypeId = itemType, Name = "modelName" }; Items item = new Items { /* Id = 1, */ Availability = 1, Color = "itemColor", Price = 12, Discount = 0, ManuModel = manufacturer, Model = model, ItemTypeSub = itemSubType }; PaymentMethod paymentMethod = new PaymentMethod { Method = "fakeMethod" }; Status status = new Status { StatusText = "fakeStatus" }; #endregion var productService = new StoreProductService(_context); var userService = new UserService(_context); var orderService = new OrderService(_context); var mockUserStore = new Mock <IUserStore <Users> >(); mockUserStore.Setup(u => u.CreateAsync(user, cancel)); var manager = new UserManager <Users>(mockUserStore.Object, null, null, null, null, null, null, null, null); var Controller = new OrderController(productService, manager, userService, orderService) { ControllerContext = new ControllerContext() { HttpContext = new DefaultHttpContext() { User = User } } }; var addItem = productService.AddItem(item, spec, model); var addUser = userService.AddUser(user); var addInvoice = orderService.AddInvoice(invoice); var addPaymentMethod = orderService.AddPaymentMethod(paymentMethod); var addStatus = orderService.AddStatus(status); var addStatus2 = orderService.AddStatus(status); var addStatus3 = orderService.AddStatus(status); var addBillInfo = orderService.AddBillingInfo(billingInfo); var addOrder = Controller.AddOrder(productModel); var confirmOrders = Controller.ConfirmOrder(); var getOrders = orderService.GetAllOrders(); Assert.Single(getOrders); Assert.Equal(3, getOrders.First().StatusId); }