Пример #1
0
        public void LotsController_ActiveLots_ReturnsActiveLots()
        {
            var mockLotService = new Mock <ILotService>();

            mockLotService
            .Setup(m => m.SearchLotModels(It.IsAny <SearchModel>()))
            .Returns(GetTestLotsModels());
            var lotsController = new LotsController(mockLotService.Object);

            var result = (ViewResult)(lotsController.ActiveLots(null, null));

            Assert.IsNotNull(result);
            Assert.IsInstanceOf(typeof(LotViewModel), result.Model);
            Assert.AreEqual(GetTestLotsModels().Count(l => l.IsActive), ((LotViewModel)result.Model).Lots.Count());
        }
Пример #2
0
        public void LotsController_ActiveLots_WithFiltersReturnsProperLots()
        {
            var mockLotService = new Mock <ILotService>();

            mockLotService
            .Setup(m => m.SearchLotModels(It.IsAny <SearchModel>()))
            .Returns(GetTestLotsModels());
            var lotsController = new LotsController(mockLotService.Object);
            var searchModel    = new SearchModel
            {
                MinPrice = 1500,
                MaxPrice = 3000
            };

            var result = (ViewResult)(lotsController.ActiveLots(searchModel, null));

            Assert.IsNotNull(result);
            Assert.IsInstanceOf(typeof(LotViewModel), result.Model);
            Assert.AreEqual(GetTestLotsModels().Count(l => l.StartPrice > 500 &&
                                                      l.StartPrice < 3000 &&
                                                      l.IsActive),
                            ((LotViewModel)result.Model).Lots.Count());
        }