public void AddSpecificPodcast()
        {
            // arrange
            // sut already done in constructor
            var id      = 1;
            var name    = "Name 1"; // magic strings are bad
            var ownerId = 3;

            // act
            var podcasts = _sut.AddPodcast(id, name, ownerId);

            // assert
            Assert.Contains(podcasts, x => x.Id == id && x.Name == name && x.Owner.Id == ownerId);
        }
Exemple #2
0
        public async Task ShouldAddPodcast()
        {
            // Given
            var            context = new Context <PodcastService>();
            string         feedUrl = "http://www.dr.dk/mu/Feed/harddisken?format=podcast&limit=500";
            PodcastService sut     = context.CreateSut();

            // When
            await sut.AddPodcast(feedUrl);

            // Then
            Podcast addedPodcast = context.AddedPodcast;

            addedPodcast.Should().NotBeNull();
            addedPodcast.Should().NotBeNull();
            addedPodcast.Id.Should().NotBeEmpty();
            addedPodcast.Title.Should().Be("Harddisken");
            addedPodcast.Description.Should().Be("Harddisken er radioens teknologimagasin på P1. Vi forklarer de konkrete teknologiske udviklinger og deres konsekvenser for kulturen, samfundet og hverdagen.");
            addedPodcast.FeedUrl.Should().Be(feedUrl);
            addedPodcast.ImageUrl.Should().Be("http://www.dr.dk/mu/Asset?Id=5576dda66187a4061caf6d0e.jpg");
        }