Example #1
0
        public void Should_GetPricingStrategyItems()
        {
            // mock UoW and repository data
            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.PricingStrategyItems.Get()).Returns(new List <PricingStrategyItem>
            {
                new PricingStrategyItem {
                    Id = 1, Name = "Test1", Description = "Test", Price = 5, PricingStrategyId = 1
                },
                new PricingStrategyItem {
                    Id = 2, Name = "Test2", Description = "Test", Price = 6, PricingStrategyId = 1
                },
                new PricingStrategyItem {
                    Id = 3, Name = "Test3", Description = "Test", Price = 7, PricingStrategyId = 1
                },
                new PricingStrategyItem {
                    Id = 4, Name = "Test4", Description = "Test", Price = 8, PricingStrategyId = 1
                },
                new PricingStrategyItem {
                    Id = 5, Name = "Test5", Description = "Test", Price = 9, PricingStrategyId = 1
                },
            }
                                                                  .AsQueryable());

            PricingStrategyItemsController controller = new PricingStrategyItemsController(mock.Object);
            var pricingStrategyItems = controller.GetPricingStrategyItems();

            Assert.True(pricingStrategyItems.Count() == 5);
        }
Example #2
0
        public void Should_PutPricingStrategyItem()
        {
            PricingStrategyItem testPricingStrategyItem = new PricingStrategyItem {
                Id = 1
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.PricingStrategyItems.Update(testPricingStrategyItem)).Returns(true);

            PricingStrategyItemsController controller = new PricingStrategyItemsController(mock.Object);
            var pricingStrategyItems = controller.PutPricingStrategyItem(1, testPricingStrategyItem);

            Assert.IsType <NoContentResult>(pricingStrategyItems);
        }
Example #3
0
        public void Should_GetPricingStrategyItem()
        {
            PricingStrategyItem testPricingStrategyItem = new PricingStrategyItem {
                Id = 1, Name = "Test1", Description = "Test", Price = 5, PricingStrategyId = 1
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.PricingStrategyItems.GetById(1)).Returns(testPricingStrategyItem);

            PricingStrategyItemsController controller = new PricingStrategyItemsController(mock.Object);
            var pricingStrategyItem = controller.GetPricingStrategyItem(1);

            Assert.IsType <OkObjectResult>(pricingStrategyItem);
        }
Example #4
0
        public void ShouldNot_DeletePricingStrategyItem_NotFound()
        {
            PricingStrategyItem testPricingStrategyItem = new PricingStrategyItem {
                Id = 10
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.PricingStrategyItems.GetById(10)).Returns((PricingStrategyItem)null);

            PricingStrategyItemsController controller = new PricingStrategyItemsController(mock.Object);
            var result = controller.DeletePricingStrategyItem(10);

            Assert.IsType <NotFoundResult>(result);
        }
Example #5
0
        public void Should_PostPricingStrategyItem()
        {
            PricingStrategyItem testPricingStrategyItem = new PricingStrategyItem {
                Id = 1, Name = "Test1", Description = "Test", Price = 5, PricingStrategyId = 1
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.PricingStrategyItems.Create(testPricingStrategyItem)).Returns(true);

            PricingStrategyItemsController controller = new PricingStrategyItemsController(mock.Object);
            var pricingStrategyItems = controller.PostPricingStrategyItem(testPricingStrategyItem);

            Assert.IsType <CreatedAtActionResult>(pricingStrategyItems);
        }
Example #6
0
        public void Should_DeletePricingStrategyItem()
        {
            PricingStrategyItem testPricingStrategyItem = new PricingStrategyItem {
                Id = 1
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.PricingStrategyItems.GetById(1)).Returns(testPricingStrategyItem);
            mock.Setup(f => f.PricingStrategyItems.Delete(testPricingStrategyItem)).Returns(true);

            PricingStrategyItemsController controller = new PricingStrategyItemsController(mock.Object);
            var result = controller.DeletePricingStrategyItem(1);

            Assert.IsType <OkObjectResult>(result);
        }
Example #7
0
        public void ShouldNot_PutPricingStrategyItem_ModelStateError()
        {
            PricingStrategyItem testPricingStrategyItem = new PricingStrategyItem {
                Id = 1
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.PricingStrategyItems.Update(testPricingStrategyItem)).Returns(true);

            PricingStrategyItemsController controller = new PricingStrategyItemsController(mock.Object);

            controller.ModelState.AddModelError("TestError", "Error");
            var pricingStrategyItems = controller.PutPricingStrategyItem(1, testPricingStrategyItem);

            Assert.IsType <BadRequestObjectResult>(pricingStrategyItems);
        }
Example #8
0
        public void ShouldNot_PostPricingStrategyItem_ModelStateError()
        {
            PricingStrategyItem testPricingStrategyItem = new PricingStrategyItem {
                Id = 1, Name = "Test1", Description = "Test", Price = 5, PricingStrategyId = 1
            };

            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

            mock.Setup(f => f.PricingStrategyItems.Create(testPricingStrategyItem)).Returns(true);
            mock.Setup(f => f.PricingStrategyItems.GetById(1)).Returns(testPricingStrategyItem);

            PricingStrategyItemsController controller = new PricingStrategyItemsController(mock.Object);

            controller.ModelState.AddModelError("TestError", "Error");
            var pricingStrategyItems = controller.PostPricingStrategyItem(testPricingStrategyItem);

            Assert.IsType <BadRequestObjectResult>(pricingStrategyItems);
        }