public void GetForDasApplication(DasApplication dasApplication) { var referenceRepository = new Mock <IReferenceRepository>(); referenceRepository.Setup(r => r.GetReleaseNotes()).Returns(new List <ReleaseNote> { new ReleaseNote(DasApplication.Find, 1, "Find"), new ReleaseNote(DasApplication.Manage, 1, "Manage"), new ReleaseNote(DasApplication.Recruit, 1, "Recruit"), new ReleaseNote((DasApplication)0x07, 2, "All") }); var getReleaseNotesStrategy = new GetReleaseNotesStrategy(referenceRepository.Object); var releaseNotes = getReleaseNotesStrategy.GetReleaseNotes(dasApplication); releaseNotes.Count.Should().Be(2); releaseNotes[0].Application.Should().Be(dasApplication); releaseNotes[0].Version.Should().Be(1); releaseNotes[0].Note.Should().Be(dasApplication.ToString()); releaseNotes[1].Application.Should().Be(DasApplication.Find | DasApplication.Manage | DasApplication.Recruit); releaseNotes[1].Version.Should().Be(2); releaseNotes[1].Note.Should().Be("All"); }
public IList <ReleaseNote> GetReleaseNotes(DasApplication dasApplication) { var releaseNotes = _referenceRepository.GetReleaseNotes(); return(releaseNotes.Where(rn => rn.Application.HasFlag(dasApplication)).ToList()); }
public ReleaseNote(DasApplication dasApplication, int version, string note) { Application = dasApplication; Version = version; Note = note; }
public IList <ReleaseNote> GetReleaseNotes(DasApplication dasApplication) { return(_referenceDataProvider.GetReleaseNotes(dasApplication)); }
public IList <ReleaseNote> GetReleaseNotes(DasApplication dasApplication) { return(_getReleaseNotesStrategy.GetReleaseNotes(dasApplication)); }