예제 #1
0
        public async Task CreatePlaylist_MapperMapIsCalled_True()
        {
            var mapperMock = Substitute.For <IMapper>();

            mapperMock.Map <Playlist>(Arg.Any <PlaylistCreateDto>()).Returns(new Playlist());
            var sut = new PlaylistServiceBuilder()
                      .WithMapper(mapperMock)
                      .Build();
            var playlistDto = new PlaylistCreateDtoBuilder().Build();
            await sut.CreatePlaylist(playlistDto, CancellationToken.None);

            mapperMock.Received().Map <Playlist>(Arg.Any <PlaylistCreateDto>());
        }
예제 #2
0
        public async Task CreatePlaylist_AddAsyncShouldBeCalledWithCorrectArguments_True()
        {
            var playlistRepositoryMock = Substitute.For <IPlaylistEntriesRepository>();
            var playlistDto            = new PlaylistCreateDtoBuilder()
                                         .WithTitle("Test")
                                         .Build();
            var mapperMock = Substitute.For <IMapper>();

            mapperMock.Map <Playlist>(playlistDto).Returns(new Playlist {
                Title = playlistDto.Title
            });

            var sut = new PlaylistServiceBuilder()
                      .WithMapper(mapperMock)
                      .WithPlaylistRepository(playlistRepositoryMock)
                      .Build();

            var expectedParameter = mapperMock.Map <Playlist>(playlistDto);
            await sut.CreatePlaylist(playlistDto, CancellationToken.None);

            await playlistRepositoryMock.Received().AddAsync(expectedParameter, CancellationToken.None);
        }