public void GivenIssueAcrossDifferentPackagesUnderSameCategory_ShouldOnlyAddIssueToCategory() { var package = new PackageBuilder() .WithTag("Tag1") .WithCategory("Category1") .Build(); var package2 = new PackageBuilder() .WithTag("Tag2") .WithCategory("Category1") .Build(); var issue = new IssueBuilder() .WithId("1") .WithLabel("Tag1") .WithLabel("Tag2") .WithState("open") .Build(); package.AddIssue(issue); package2.AddIssue(issue); var mapper = new GlimpsePackageViewModelMapper(); var indexViewModel = mapper.ConvertToIndexViewModel(new[] {package,package2}); var packageViewModel = indexViewModel.PackageCategories[0]; Assert.Equal(1, packageViewModel.AcknowledgedIssues.Count); }
public void ShouldAddClosedIssuesToCompletedIssues() { var package = new PackageBuilder() .WithTag("Tag1") .WithCategory("Category1") .Build(); var issue = new IssueBuilder() .WithId("1") .WithLabel("Tag1") .WithLabel("Tag2") .WithState("closed") .Build(); package.AddIssue(issue); var mapper = new GlimpsePackageViewModelMapper(); var indexViewModel = mapper.ConvertToIndexViewModel(new[] {package}); var packageViewModel = indexViewModel.PackageCategories[0]; Assert.Equal(issue.Id, packageViewModel.CompletedIssues.First().IssueId); }