Ejemplo n.º 1
0
        public void Should_GetPricingStrategies()
        {
            // mock UoW and repository data
            Mock <IUnitOfWork> mock = new Mock <IUnitOfWork>();

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

            PricingStrategiesController controller = new PricingStrategiesController(mock.Object);
            var pricingStrategies = controller.GetPricingStrategies();

            Assert.True(pricingStrategies.Count() == 5);
        }
Ejemplo n.º 2
0
        public void Should_PutPricingStrategy()
        {
            PricingStrategy testPricingStrategy = new PricingStrategy {
                Id = 1
            };

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

            mock.Setup(f => f.PricingStrategies.Update(testPricingStrategy)).Returns(true);

            PricingStrategiesController controller = new PricingStrategiesController(mock.Object);
            var pricingStrategies = controller.PutPricingStrategy(1, testPricingStrategy);

            Assert.IsType <NoContentResult>(pricingStrategies);
        }
Ejemplo n.º 3
0
        public void Should_GetPricingStrategy()
        {
            PricingStrategy testPricingStrategy = new PricingStrategy {
                Id = 1, Name = "Test1", Description = "Test", PricingStrategyItems = new List <PricingStrategyItem>()
            };

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

            mock.Setup(f => f.PricingStrategies.GetById(1)).Returns(testPricingStrategy);

            PricingStrategiesController controller = new PricingStrategiesController(mock.Object);
            var pricingStrategy = controller.GetPricingStrategy(1);

            Assert.IsType <OkObjectResult>(pricingStrategy);
        }
Ejemplo n.º 4
0
        public void ShouldNot_DeletePricingStrategy_NotFound()
        {
            PricingStrategy testPricingStrategy = new PricingStrategy {
                Id = 10
            };

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

            mock.Setup(f => f.PricingStrategies.GetById(10)).Returns((PricingStrategy)null);

            PricingStrategiesController controller = new PricingStrategiesController(mock.Object);
            var result = controller.DeletePricingStrategy(10);

            Assert.IsType <NotFoundResult>(result);
        }
Ejemplo n.º 5
0
        public void ShouldNot_PutPricingStrategy_IdMismatch()
        {
            PricingStrategy testPricingStrategy = new PricingStrategy {
                Id = 1
            };

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

            mock.Setup(f => f.PricingStrategies.Update(testPricingStrategy)).Returns(true);

            PricingStrategiesController controller = new PricingStrategiesController(mock.Object);
            var pricingStrategy = controller.PutPricingStrategy(2, testPricingStrategy);

            Assert.IsType <BadRequestResult>(pricingStrategy);
        }
Ejemplo n.º 6
0
        public void Should_DeletePricingStrategy()
        {
            PricingStrategy testPricingStrategy = new PricingStrategy {
                Id = 1
            };

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

            mock.Setup(f => f.PricingStrategies.GetById(1)).Returns(testPricingStrategy);
            mock.Setup(f => f.PricingStrategies.Delete(testPricingStrategy)).Returns(true);

            PricingStrategiesController controller = new PricingStrategiesController(mock.Object);
            var result = controller.DeletePricingStrategy(1);

            Assert.IsType <OkObjectResult>(result);
        }
Ejemplo n.º 7
0
        public void ShouldNot_PutPricingStrategy_ModelStateError()
        {
            PricingStrategy testPricingStrategy = new PricingStrategy {
                Id = 1
            };

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

            mock.Setup(f => f.PricingStrategies.Update(testPricingStrategy)).Returns(true);

            PricingStrategiesController controller = new PricingStrategiesController(mock.Object);

            controller.ModelState.AddModelError("TestError", "Error");
            var pricingStrategy = controller.PutPricingStrategy(1, testPricingStrategy);

            Assert.IsType <BadRequestObjectResult>(pricingStrategy);
        }
Ejemplo n.º 8
0
        public void ShouldNot_PostPricingStrategy_ModelStateError()
        {
            PricingStrategy testPricingStrategy = new PricingStrategy {
                Id = 1, Name = "Test1", Description = "Test", PricingStrategyItems = new List <PricingStrategyItem>()
            };

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

            mock.Setup(f => f.PricingStrategies.Create(testPricingStrategy)).Returns(true);
            mock.Setup(f => f.PricingStrategies.GetById(1)).Returns(testPricingStrategy);

            PricingStrategiesController controller = new PricingStrategiesController(mock.Object);

            controller.ModelState.AddModelError("TestError", "Error");
            var pricingStrategy = controller.PostPricingStrategy(testPricingStrategy);

            Assert.IsType <BadRequestObjectResult>(pricingStrategy);
        }