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());
        }
Пример #2
0
        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());
        }