Example #1
0
        public async Task UpdateArtist(int artistId, ArtistForUpdateDto a)
        {
            using (var mock = AutoMock.GetLoose())
            {
                var artist = new Artist {
                    ArtistId = artistId
                };
                var cityToCreate = new CityToCreateDto
                {
                    CityName = a.HomeUsCity,
                    StateId  = a.HomeUsStateId ?? 1
                };
                var city = new UsCityDto
                {
                    Id   = 1,
                    Name = a.HomeUsCity,
                };

                mock.Mock <IUtility>().Setup(x => x.CreateCityAsync(a.HomeUsCity, a.HomeUsStateId ?? 1)).Returns(Task.FromResult(1));
                mock.Mock <IUtility>().Setup(x => x.CreateZipCodeAsync(a.HomeUsZipcode, a.HomeUsCityId ?? 1)).Returns(Task.FromResult(1));
                mock.Mock <IArtistData>().Setup(x => x.GetByIdAsync(artistId)).Returns(Task.FromResult(artist));
                mock.Mock <IArtistData>().Setup(x => x.ContextUpdated()).Returns(true);
                mock.Mock <IArtistData>().Setup(x => x.SaveAllAsync()).Returns(Task.FromResult(true));

                var cls      = mock.Create <ArtistRepo>();
                var expected = true;
                var actual   = await cls.UpdateArtistAsync(artistId, a);

                Assert.Equal(expected, actual);
                // More Tests needed
            }
        }
Example #2
0
        public City MapToCity(CityToCreateDto c)
        {
            var city = new City()
            {
                CityName           = c.CityName,
                ClosestMajorCityId = c.ClosestMajorCityId,
                StateId            = c.StateId
            };

            return(city);
        }
Example #3
0
        // public async Task<ZipCodeDto> CreateWorldRegion(WorldRegionToCreateDto worldRegionToCreateDto)
        // {
        //     // var newZipCode = _map.MapToZipCode(zipCodeToCreateDto);
        //     // var created = await _utility.CreateZipCode(newZipCode);
        //     // var result = _map.MapToZipCodeDto(created);

        //     // return result;
        // }

        public async Task <int> CreateCityAsync(string name, int stateId)
        {
            var city = new CityToCreateDto()
            {
                CityName = name,
                StateId  = stateId
            };

            var cityToReturn = await CreateCityAsync(city);

            return(cityToReturn.Id);
        }
Example #4
0
        public async Task <IActionResult> CreateCity(CityToCreateDto cityToCreateDto)
        {
            var city = await _utility.CreateCityAsync(cityToCreateDto);

            if (city.Id > 0)
            {
                return(CreatedAtRoute(
                           city.Id,
                           city));
            }

            if (city.Id == -1)
            {
                return(BadRequest("City already exists for this State"));
            }

            return(BadRequest("Could not create city"));
        }
Example #5
0
        public async Task CreateCityWithNameAndId(string name, int stateId)
        {
            using (var mock = AutoMock.GetLoose())
            {
                var toCreate = new CityToCreateDto
                {
                    CityName = name,
                    StateId  = stateId
                };
                var city = new City
                {
                    CityName = name,
                    StateId  = stateId
                };
                var returnDto = new UsCityDto
                {
                    Id   = 1,
                    Name = name
                };

                // Expression<Func<City, bool>> ex = c => c.StateId == d.StateId && c.CityName == d.CityName;
                // // would like to test with ^^this^^ but don't think I'm able to
                // mock.Mock<IUsCityData>().Setup(x => x.Find(ex)).Returns(Task.FromResult(city));
                var cityList       = new List <City>();
                var matchingCities = cityList.AsEnumerable();

                mock.Mock <IMap>().Setup(x => x.MapToCity(It.IsAny <CityToCreateDto>())).Returns(city);
                mock.Mock <IUsCityData>().Setup(x => x.FindManyAsync(It.IsAny <Expression <Func <City, bool> > >()))
                .Returns(Task.FromResult(matchingCities));
                mock.Mock <IUsCityData>().Setup(x => x.Add(city));
                mock.Mock <IUsCityData>().Setup(x => x.SaveAllAsync()).Returns(Task.FromResult(true));
                mock.Mock <IMap>().Setup(x => x.MapToUsCityDto(city)).Returns(returnDto);

                var cls      = mock.Create <UtilityRepo>();
                var expected = 1;
                var actual   = await cls.CreateCityAsync(name, stateId);

                Assert.Equal(expected, actual);
                // More Tests needed
            }
        }
Example #6
0
        public async Task <UsCityDto> CreateCityAsync(CityToCreateDto d)
        {
            var newCity        = _map.MapToCity(d);
            var matchingCities = await _usCity.FindManyAsync(c => c.StateId == d.StateId && c.CityName == d.CityName);

            var saved = false;

            if (!matchingCities.Any())
            {
                _usCity.Add(newCity);
                saved = await _usCity.SaveAllAsync();
            }

            if (!saved)
            {
                return(new UsCityDto {
                    Id = -1
                });
            }
            var dtoToReturn = _map.MapToUsCityDto(newCity);

            return(dtoToReturn);
        }