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);
        }
Esempio n. 10
0
        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);
        }
Esempio n. 12
0
        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);
        }
Esempio n. 13
0
        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);
        }