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); }
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); }
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); }