[TestMethod] public void Load_LoadModuleItems_ItemsLimitedToMaxSetting() { //arrange int moduleId = 1; mockStore = _MockStores.ItemRepositoryFake(); mockStore.Object.CreateItem(new Item { ItemId = 1, ItemName = "Item 1", ItemDescription = "Item 1 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now }); mockStore.Object.CreateItem(new Item { ItemId = 2, ItemName = "Item 2", ItemDescription = "Item 2 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now }); mockStore.Object.CreateItem(new Item { ItemId = 3, ItemName = "Item 3", ItemDescription = "Item 3 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now }); mockStore.Object.CreateItem(new Item { ItemId = 4, ItemName = "Item 4", ItemDescription = "Item 4 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now }); mockStore.Object.CreateItem(new Item { ItemId = 5, ItemName = "Item 5", ItemDescription = "Item 5 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now }); mockStore.Object.CreateItem(new Item { ItemId = 6, ItemName = "Item 6", ItemDescription = "Item 6 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now }); mockStore.Object.CreateItem(new Item { ItemId = 7, ItemName = "Item 7", ItemDescription = "Item 7 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now }); mockStore.Object.CreateItem(new Item { ItemId = 8, ItemName = "Item 8", ItemDescription = "Item 8 Description", AssignedUserId = 0, ModuleId = 1, CreatedByUserId = 0, CreatedOnDate = DateTime.Now.AddDays(-1), LastModifiedByUserId = 0, LastModifiedOnDate = DateTime.Now }); var mockView = new Mock(); mockView.SetupProperty(f => f.ItemList); var presenter = new ViewPresenter(mockView.Object); //act presenter.ItemRepository = mockStore.Object; presenter.ModuleId = moduleId; presenter.SettingsRepository = _MockStores.ModuleSettingsFake().Object; presenter.ModuleLoad(null, new ViewLoadEventArgs { IsPostBack = false }); //assert Assert.IsTrue(presenter.View.ItemList.Count() <= presenter.SettingsRepository.MaxItems); //Item list in view did not go over the MaxItems }