public async Task CreateArtistAsyncTest() { // Arrange var artistRepoMock = new Mock <IArtistRepository>(); artistRepoMock.Setup(mock => mock.CreateArtistAsync(It.Is((NewArtistDataDto dataDto) => ( dataDto.UserId == 1 && dataDto.Name == "Test" )))) .ReturnsAsync(new ArtistDataDto { Id = 1, Name = "Test", Picture = "", }) .Verifiable(); var artistCollection = new ArtistCollection(artistRepoMock.Object, _dependencyMapper); // Act var artist = await artistCollection.CreateArtistAsync(1, "Test"); // Assert artistRepoMock.Verify(); Assert.AreEqual(1, artist.Id); Assert.AreEqual("Test", artist.Name); Assert.AreEqual("", artist.Picture); }