Exemple #1
0
        public void BuyProductTest()
        {
            // Arrange


            AppController appController = this.CreateAppController();

            appController.ControllerContext = new ControllerContext();

            appController.ControllerContext.HttpContext         = new DefaultHttpContext();
            appController.ControllerContext.HttpContext.Session = new MockHttpSession();

            var oneProduct = ProductsDummy.GetProducts().FirstOrDefault();

            // Act

            appController.Index();
            appController.InfoProduct(oneProduct.Id.ToString());
            appController.AddToCart(oneProduct.Id.ToString());

            this.mockSimpleStoreRepository
            .Setup(r => r.BuyNow(It.IsAny <Cart>(), It.IsAny <string>()))
            .Returns(new Cart()
            {
                SuccessPayment = true
            });

            var viewActionBuy = appController.BuyNow() as ViewResult;

            // Assert
            var model = viewActionBuy.Model as Cart;

            Assert.IsTrue(model.SuccessPayment);
        }
        public void GetAllProductsTest()
        {
            // Arrange


            // Act
            var allProducts = repository.GetAllProducts();

            // Assert

            Assert.IsTrue(ProductsDummy.GetProducts().Count == allProducts.Count());
        }
        public void GetProductByIdFoundTest()
        {
            // Arrange
            IProduct newProduct;
            var      idNonExist = ProductsDummy.GetProducts().Max(p => p.Id);

            // Act
            newProduct = repository.GetProductById(idNonExist.ToString());


            // Assert

            Assert.IsTrue(newProduct != null);
        }
Exemple #4
0
        public void TestInitialize()
        {
            //CartViewModel shoppingCart, string userEmail
            this.mockRepository = new MockRepository(MockBehavior.Loose);

            this.mockMailService           = this.mockRepository.Create <IMailService>();
            this.mockConfiguration         = this.mockRepository.Create <IConfiguration>();
            this.mockSimpleStoreRepository = this.mockRepository.Create <ISimpleStoreRepository>();

            this.mockSimpleStoreRepository.Setup(r => r.GetAllProducts()).Returns(ProductsDummy.GetProducts());
            this.mockSimpleStoreRepository.Setup(r => r.GetProductById(It.IsAny <string>())).Returns(ProductsDummy.GetProducts().FirstOrDefault());

            this.mockLogger = this.mockRepository.Create <ILogger <AppController> >();
        }
        public void BuyNowUserSuccessTest()
        {
            // Arrange
            CartViewModel cartViewModel = new CartViewModel();

            cartViewModel.Products = ProductsDummy.GetProductCart();
            string userEmail = usersDummy.FirstOrDefault().Email;

            // Act
            var newCartViewModel = repository.BuyNow(cartViewModel, userEmail);


            // Assert
            Assert.IsTrue(newCartViewModel.SuccessPayment);
        }
Exemple #6
0
        public void HomeControllerTest()
        {
            // Arrange

            AppController appController = this.CreateAppController();

            appController.ControllerContext = new ControllerContext();

            appController.ControllerContext.HttpContext         = new DefaultHttpContext();
            appController.ControllerContext.HttpContext.Session = new MockHttpSession();

            // Act

            ViewResult infoProduct = appController.Index() as ViewResult;

            // Assert

            var result = (infoProduct.Model as List <Product>)[0];

            Assert.IsTrue(result.Id == ProductsDummy.GetProducts()[0].Id);
        }
        public async System.Threading.Tasks.Task AddProductsTest()
        {
            var qtyProducts = ProductsDummy.GetProducts().Count + 1;

            // Arrange
            var newProduct = new Product
            {
                Id          = 1,
                Description = "Hamlet",
                Name        = "William Shakespeare",
                Created     = DateTime.Now,
                Price       = new Random().Next(100),
                ImageUrl    = new Guid().ToString()
            };

            // Act
            repository.AddProduct(newProduct);
            await repository.SaveChangesAsync();

            // Assert
            Assert.IsTrue(true);
        }
        public void TestInitialize()
        {
            this.mockLogger = new Mock <ILogger <SimpleStoreRepository> >();

            productsDummy = ProductsDummy.GetProducts().AsQueryable();
            var mockSetProduct = new Mock <DbSet <Product> >();

            mockSetProduct.As <IQueryable <Product> >().Setup(m => m.Provider).Returns(productsDummy.Provider);
            mockSetProduct.As <IQueryable <Product> >().Setup(m => m.Expression).Returns(productsDummy.Expression);
            mockSetProduct.As <IQueryable <Product> >().Setup(m => m.ElementType).Returns(productsDummy.ElementType);
            mockSetProduct.As <IQueryable <Product> >().Setup(m => m.GetEnumerator()).Returns(productsDummy.GetEnumerator());

            OrderInvoiceDummy = new List <OrderInvoice>().AsQueryable();
            var mockSetOrderInvoices = new Mock <DbSet <OrderInvoice> >();

            mockSetOrderInvoices.As <IQueryable <OrderInvoice> >().Setup(m => m.Provider).Returns(OrderInvoiceDummy.Provider);
            mockSetOrderInvoices.As <IQueryable <OrderInvoice> >().Setup(m => m.Expression).Returns(OrderInvoiceDummy.Expression);
            mockSetOrderInvoices.As <IQueryable <OrderInvoice> >().Setup(m => m.ElementType).Returns(OrderInvoiceDummy.ElementType);
            mockSetOrderInvoices.As <IQueryable <OrderInvoice> >().Setup(m => m.GetEnumerator()).Returns(OrderInvoiceDummy.GetEnumerator());


            usersDummy = ProductsDummy.GetUsers().AsQueryable();
            var mockuser = new Mock <DbSet <SimpleStoreUser> >();

            mockuser.As <IQueryable <SimpleStoreUser> >().Setup(m => m.GetEnumerator()).Returns(usersDummy.GetEnumerator());
            mockuser.As <IQueryable <SimpleStoreUser> >().Setup(m => m.Provider).Returns(usersDummy.Provider);
            mockuser.As <IQueryable <SimpleStoreUser> >().Setup(m => m.Expression).Returns(usersDummy.Expression);
            mockuser.As <IQueryable <SimpleStoreUser> >().Setup(m => m.ElementType).Returns(usersDummy.ElementType);

            var mockContext = new Mock <SimpleStoreContext>();

            mockContext.Setup(c => c.Products).Returns(mockSetProduct.Object);
            mockContext.Setup(c => c.Users).Returns(mockuser.Object);
            mockContext.Setup(c => c.OrderInvoices).Returns(mockSetOrderInvoices.Object);

            repository = new SimpleStoreRepository(mockContext.Object, mockLogger.Object);
        }