Exemplo n.º 1
0
 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));
        }
Exemplo n.º 3
0
        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
        }
Exemplo n.º 4
0
 public EpicCard(EpicMetadata meta, int rowIndex)
 {
     RowIndex = rowIndex;
     Meta     = meta;
 }