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 } }
public City MapToCity(CityToCreateDto c) { var city = new City() { CityName = c.CityName, ClosestMajorCityId = c.ClosestMajorCityId, StateId = c.StateId }; return(city); }
// 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); }
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")); }
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 } }
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); }