예제 #1
0
파일: ArtistTest.cs 프로젝트: zcurry-Dev/SS
        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
            }
        }
예제 #2
0
        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);
        }
예제 #3
0
파일: ArtistTest.cs 프로젝트: zcurry-Dev/SS
        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
            }
        }