public async Task InvalidRequestReturnsAllErrors() { var locationDetailsRequestModel = new LocationDetailsRequestModel { Address = new Shared.Models.AddressModel { }, AssignedGamesList = new List <AssignedGamesRequestModel>(), BusinessHoursList = new List <BusinessHoursRequestModel>(), ImageUrlList = new List <string>(), PhoneNumberList = new List <string>(), }; var formByteArray = ToByteArray(locationDetailsRequestModel); _httpRequest.Setup(x => x.Body).Returns(new MemoryStream(formByteArray)); IActionResult result = await _sut.Run(_httpRequest.Object, _log.Object); var resultObject = (BadRequestObjectResult)result; var serilizedResultObject = JsonConvert.SerializeObject(resultObject.Value); var actual = JsonConvert.DeserializeObject <IEnumerable <FakeErrorResponse> >(serilizedResultObject); var expected = 4; Assert.Equal(expected, actual.Count()); }
private LocationDetailsDto CreateLocationDto(LocationDetailsRequestModel requestModel) { var locationDetailsDto = _mapper.Map <LocationDetailsDto>(requestModel); locationDetailsDto.Town = requestModel.Address.Town; locationDetailsDto.GameOverviewList = requestModel.AssignedGamesList.ToDictionary(keySelector: x => x.Id, elementSelector: x => x.ReleaseYear); return(_mapper.Map <LocationDetailsDto>(locationDetailsDto)); }
public async Task InvalidRequestReturnsBadRequest() { var locationDetailsRequestModel = new LocationDetailsRequestModel { Address = new Shared.Models.AddressModel { }, AssignedGamesList = new List <AssignedGamesRequestModel>(), BusinessHoursList = new List <BusinessHoursRequestModel>(), ImageUrlList = new List <string>(), PhoneNumberList = new List <string>(), }; var formByteArray = ToByteArray(locationDetailsRequestModel); _httpRequest.Setup(x => x.Body).Returns(new MemoryStream(formByteArray)); var expected = new BadRequestObjectResult(""); var actual = await _sut.Run(_httpRequest.Object, _log.Object); Assert.Equal(expected.GetType(), actual.GetType()); }