private IProductionProject BuildProject(ProjectTestData projectData)
        {
            var mockProject = new Mock <IProductionProject>();

            if (projectData.Unit != null)
            {
                mockProject.Setup(project => project.UnitToConstruct).Returns(BuildUnit(projectData.Unit));
            }

            if (projectData.Building != null)
            {
                mockProject.Setup(project => project.BuildingToConstruct).Returns(BuildBuilding(projectData.Building));
            }

            return(mockProject.Object);
        }
        internal static async Task <List <ProjectUpdateModel> > GetTestProjectsAsync(string prefix = TestProjectPrefix)
        {
            var projects = new List <ProjectUpdateModel>();
            int decade   = 0;
            IEnumerable <SelectItemModel> searchResults;

            do
            {
                searchResults = await GetProjectByNameOrIdAsync($"{prefix}{decade++}");

                foreach (var result in searchResults)
                {
                    var project = await ProjectTestData.LoadAsync(result.Value);

                    projects.Add(project.ProjectUpdate);
                }
            }while (searchResults.Count() > 0);

            return(projects);
        }