public async Task <IActionResult> Index(string key, int currentPage = 1, int itemsOnPage = 20) { int facilityId = Int32.Parse(key); ViewData["FacilityId"] = facilityId; var model = await logic.GetAllDataModelAsync(facilityId); // form pagenation model var pagenationModel = new Pagenation <FacilityTechProcessesDataModel>(model, itemsOnPage, currentPage); return(View(pagenationModel)); }
public async void GetListFacilityTechProcessesDataModel_FromInitializedDbTables_LogicFacilityTechProcessesDataModelsEqualExpectedFacilityTechProcessesDataModels() { var facilities = GetFacilities(); var recipes = GetRecipes(); var techProcesses = GetTechProcesses(); fixture.db.Facility.AddRange(facilities); fixture.db.Recipe.AddRange(recipes); fixture.db.TechProcess.AddRange(techProcesses); await fixture.db.SaveChangesAsync(); var expected = new List <FacilityTechProcessesDataModel> { new FacilityTechProcessesDataModel { FacilityId = 44440, FacilityName = "Test facility", DayEfficiency = 41, RecipeId = 44440, RecipeContent = "Im recipe #1 content", RecipeGovApprov = true, RecipeTechApprov = true }, new FacilityTechProcessesDataModel { FacilityId = 44440, FacilityName = "Test facility", DayEfficiency = 42, RecipeId = 44441, RecipeContent = "Im recipe #2 content", RecipeGovApprov = true, RecipeTechApprov = false }, new FacilityTechProcessesDataModel { FacilityId = 44440, FacilityName = "Test facility", DayEfficiency = 43, RecipeId = 44442, RecipeContent = "Im recipe #3 content", RecipeGovApprov = false, RecipeTechApprov = true } }; // act var actual = (await logic.GetAllDataModelAsync(expected.First().FacilityId)).ToList(); // assert foreach (var expectedItem in expected) { Assert.Contains(actual, actualItem => expectedItem.RecipeId == actualItem.RecipeId && expectedItem.FacilityId == actualItem.FacilityId && expectedItem.FacilityName == actualItem.FacilityName && expectedItem.DayEfficiency == actualItem.DayEfficiency && expectedItem.RecipeContent == actualItem.RecipeContent && expectedItem.RecipeGovApprov == actualItem.RecipeGovApprov && expectedItem.RecipeTechApprov == actualItem.RecipeTechApprov); } }