Пример #1
0
        public async Task ReturnsCorrectSongWhenTheSongExists()
        {
            Song expectedSong = new Song()
            {
                Id = "SongId"
            };

            var songRepositoryStub = new Mock <IEfRepository <Song> >();

            songRepositoryStub
            .Setup(x => x.GetByIdAsync(It.IsAny <string>()))
            .ReturnsAsync(expectedSong);

            GetSongForEditById query = new GetSongForEditById();

            // Arrange
            GetSongForEditByIdQueryService sut = new GetSongForEditByIdQueryService(
                songRepository: songRepositoryStub.Object);

            // Act
            Song actualSong = await sut.ExecuteAsync(query);

            // Act && Assert
            Assert.AreEqual(expectedSong.Id, actualSong.Id);
        }
Пример #2
0
        public void ThrowsNotFoundExceptionWhenSongDoesNotExists()
        {
            var songRepositoryStub = new Mock <IEfRepository <Song> >();

            songRepositoryStub
            .Setup(x => x.GetByIdAsync(It.IsAny <string>()))
            .ReturnsAsync((Song)null);

            GetSongForEditById query = new GetSongForEditById();

            // Arrange
            GetSongForEditByIdQueryService sut = new GetSongForEditByIdQueryService(
                songRepository: songRepositoryStub.Object);

            // Act && Assert
            Assert.ThrowsAsync <NotFoundException>(() => sut.ExecuteAsync(query));
        }