public async Task GetArtistById(int artistId) { using (var mock = AutoMock.GetLoose()) { var artist = new Artist { ArtistId = artistId }; var returnDto = new ArtistDetailDto { Id = artistId }; mock.Mock <IArtistData>().Setup(x => x.GetByIdAsync(artistId)).Returns(Task.FromResult(artist)); mock.Mock <IMap>().Setup(x => x.MapToArtistDetailDto(artist)).Returns(returnDto); var cls = mock.Create <ArtistRepo>(); var expected = new ArtistDetailDto { Id = artistId }; var actual = await cls.GetArtistAsync(artistId); Assert.True(actual != null); Assert.Equal(expected.Id, actual.Id); // More Tests needed } }
public ArtistDetailDto MapToArtistDetailDto(Artist a) { var artist = new ArtistDetailDto() { Id = a.ArtistId, Name = a.ArtistName, StatusId = a.ArtistStatusId, CareerBeginDate = a.CareerBeginDate, CareerEndDate = a.CareerEndDate, Group = a.ArtistGroup, UserId = a.UserId, Verified = a.Verified, HomeCity = GetHomeCity(a), HomeCountryId = a.HomeCountryId, HomeUsStateId = a.HomeUsstateId, HomeUsCityId = a.HomeUscityId, HomeUsZipCodeId = a.HomeUszipCodeId, HomeWorldRegionId = a.HomeWorldRegionId, HomeWorldCityId = a.HomeWorldCityId, CurrentCountryId = a.CurrentCountryId, CurrentUscityId = a.CurrentUscityId, CurrentWorldCityId = a.CurrentWorldCityId, CreatedBy = a.CreatedBy, CreatedDate = a.CreatedDate, YearsActive = ArtistCalculations.CalculateArtistYearsActive(a.CareerBeginDate, a.CareerEndDate), }; return(artist); }
public async Task CreateArtist(ArtistToCreateDto artistToCreate) { using (var mock = AutoMock.GetLoose()) { var artist = new Artist { ArtistName = artistToCreate.Name }; var returnDto = new ArtistDetailDto { Name = artistToCreate.Name }; mock.Mock <IMap>().Setup(x => x.MapToArtist(artistToCreate)).Returns(artist); mock.Mock <IArtistData>().Setup(x => x.Add(artist)); mock.Mock <IArtistData>().Setup(x => x.SaveAllAsync()).Returns(Task.FromResult(true)); mock.Mock <IMap>().Setup(x => x.MapToArtistDetailDto(artist)).Returns(returnDto); var cls = mock.Create <ArtistRepo>(); var expected = new ArtistDetailDto { Name = artistToCreate.Name }; var actual = await cls.CreateArtistAsync(artistToCreate); Assert.True(actual != null); Assert.Equal(expected.Name, actual.Name); // More Tests needed } }