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