private bool ApplyFilter(EpicMetadata epic, IViewOptions viewOptions) { if (!viewOptions.ShowUnplanned && !epic.Epic.StartDate.HasValue && !epic.Epic.DueDate.HasValue) { return(false); } if (!viewOptions.ShowClosed && string.Equals(epic.Epic.StatusCategory, "done", StringComparison.OrdinalIgnoreCase)) { return(false); } if (viewOptions.SelectedProjects.Any() && !viewOptions.SelectedProjects.Contains(epic.Epic.Project.ToLowerInvariant())) { return(false); } return(true); }
public void Create_should_return_properly_initialized_layout() { const int projectRowIndex = 15; var inputEpics = new EpicMetadata[150]; var designer = new Mock <ILayoutDesigner>(); var laidOutEpics = new[] { new[] { CreateMeta("A"), CreateMeta("B") }, new[] { CreateMeta("C") }, new[] { CreateMeta("D") } }; designer.Setup(d => d.Layout(inputEpics)).Returns(laidOutEpics); var layout = ProjectLayout.Create("foo", inputEpics, projectRowIndex, designer.Object); layout.Name.ShouldBe("foo"); layout.ProjectRowIndex.ShouldBe(projectRowIndex); layout.LastRowIndex.ShouldBe(projectRowIndex + laidOutEpics.Length); layout.Epics.Select(e => $"{e.RowIndex}{e.Meta.Epic.Id}").ShouldBe(new[] { "16A", "16B", "17C", "18D" }); layout.Epics.Select(e => e.Meta).ShouldBe(laidOutEpics.SelectMany(r => r)); }
public async Task EpicMetadata_GetImageUrlThumbs_IsValidUrl() { // ARRANGE EPICApi api = new EPICApi(); EpicQuery query = new EpicQuery(Archive.Natural); query.Date = new DateTime(2019, 04, 04); // ACT var result = await api.QueryArrayAsync(query); #region Assert // Get the first element EpicMetadata firstElement = result.First(); // Get the image url Uri imageUrl = firstElement.GetImageUrl(api, query, ImageType.Thumbnail); // Check if the URL exists. HttpClient client = new HttpClient(); HttpResponseMessage response = await client.GetAsync(imageUrl); Assert.IsTrue(response.IsSuccessStatusCode); #endregion }
public EpicCard(EpicMetadata meta, int rowIndex) { RowIndex = rowIndex; Meta = meta; }