示例#1
0
        public void Post_valid_data_returns_created_at_route()
        {
            // arrange
            var validViewModel = new TransportProviderAvailabilityVM();
            // act
            var result = _controller.Post(validViewModel);

            //assert
            Assert.IsInstanceOfType(result.Result, typeof(CreatedAtActionResult));
        }
示例#2
0
        public void Put_invalid_data_returns_bad_request()
        {
            // Arrange
            var invalidViewModel = new TransportProviderAvailabilityVM();

            _controller.ModelState.AddModelError("day", "Required");
            // Act
            var result = _controller.Put(invalidViewModel.id, invalidViewModel);

            // Assert
            Assert.IsInstanceOfType(result.Result, typeof(BadRequestObjectResult));
        }
示例#3
0
        public void Post_valid_data_returns_new_record_in_data_object()
        {
            // arrange
            var validViewModel = new TransportProviderAvailabilityVM();
            // act
            var result            = _controller.Post(validViewModel).Result as ObjectResult;
            var returnedViewModel = UnitTestExtensions.ExtractFromDataObject <TransportProviderAvailabilityVM>(result?.Value);

            //assert
            Assert.IsInstanceOfType(returnedViewModel, typeof(TransportProviderAvailabilityVM));
            Assert.IsTrue(UnitTestExtensions.HasDataProperty(result));
        }
        public ActionResult <IEnumerable <TransportProviderAvailabilityVM> > ARPost(int tpid, [FromBody] TransportProviderAvailabilityVM value)
        {
            var domain = map.Map <TransportProviderAvailabilityVM, TransportProviderAvailability>(value);

            try
            {
                var entity = _serv.CreateAvailability(tpid, domain, UserEmail);
                var result = map.Map <TransportProviderAvailability, TransportProviderAvailabilityVM>(entity);
                return(Ok(new { data = result }));
            }
            catch (Exception ex)
            {
                return(StatusCode(500, ex));
            }
        }