Exemple #1
0
        public async void Deals_Returns_DealsList()
        {
            //Arrange
            var deals = new List <Deal>();

            deals.Add(new Deal()
            {
                Id          = 1,
                Title       = "New Deal",
                Description = "New Deal",
                Highlight   = "New Deal"
            });
            var repo = new Mock <IGenericRepository <Deal> >();

            repo.Setup(x => x.GetAll()).Returns(Task.FromResult <IEnumerable <Deal> >(deals));
            //repo.Verify();
            var             logger            = new Mock <ILogger <DealsController> >();
            DealsController controller        = new DealsController(logger.Object, repo.Object);
            int             expectedCount     = 1;
            String          expectedDealTitle = "New Deal";
            //Act
            ViewResult result          = (ViewResult)(await controller.Deals());
            int        actualCount     = ((List <Deal>)result.Model).Count;
            String     actualDealTitle = ((List <Deal>)result.Model)[0].Title;


            //Assert
            Assert.Equal(expectedCount, actualCount);
            Assert.Equal(expectedDealTitle, actualDealTitle);
        }
Exemple #2
0
        public async void Deals_Returns_DealsView()
        {
            //Arrange
            var             repo             = new Mock <IGenericRepository <Deal> >();
            var             logger           = new Mock <ILogger <DealsController> >();
            DealsController controller       = new DealsController(logger.Object, repo.Object);
            string          expectedViewName = "Deals";

            //Act
            ViewResult result         = (ViewResult)(await controller.Deals());
            string     actualViewName = result.ViewName;

            //Assert
            Assert.Equal(expectedViewName, actualViewName);
        }
Exemple #3
0
        public async void Deals_Returns_EmptyModel()
        {
            //Arrange
            var             repo          = new Mock <IGenericRepository <Deal> >();
            var             logger        = new Mock <ILogger <DealsController> >();
            DealsController controller    = new DealsController(logger.Object, repo.Object);
            int             expectedCount = 0;

            //Act
            ViewResult result      = (ViewResult)(await controller.Deals());
            int        actualCount = ((List <Deal>)result.Model).Count;


            //Assert
            Assert.Equal(expectedCount, actualCount);
        }