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>()); }
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); }