public void Add_BadDto_ShouldReturnErrorView()
        {
            var dto = new BookMarkletDto()
            {
                OrderId = "1"
            };

            var result = _controller.Add(dto) as IHttpActionResult;

            result.Should().BeOfType <System.Web.Http.Results.BadRequestResult>();
        }
        public void Add_ValidDto_ShouldReturnDefaultView()
        {
            var dto = new BookMarkletDto()
            {
                PropertyUrl = "http://test.com",
                OrderId     = "1"
            };

            var result = _controller.Add(dto) as IHttpActionResult;

            result.Should().BeOfType <System.Web.Http.Results.OkResult>();
        }
Beispiel #3
0
        public IHttpActionResult Add(BookMarkletDto dto)
        {
            if (String.IsNullOrEmpty(dto.OrderId) || String.IsNullOrEmpty(dto.PropertyUrl))
            {
                return(BadRequest());
            }

            var queueEntry = _mapper.Map <BookMarkletDto, PropBotJobQueueEntry>(dto);

            _queueStore.Add(queueEntry);

            return(Ok());
        }
Beispiel #4
0
        public ActionResult Index(BookMarkletDto dto)
        {
            if (String.IsNullOrEmpty(dto.OrderId) || String.IsNullOrEmpty(dto.PropertyUrl))
            {
                BookMarkletErrorViewModel error = new BookMarkletErrorViewModel();
                error.Header  = "Uh oh!";
                error.Message = "It looks like something went wrong.  Please try again.";
                return(View("Error", error));
            }

            var queueEntry = _mapper.Map <BookMarkletDto, PropBotJobQueueEntry>(dto);

            _queueStore.Add(queueEntry);

            //var vm = _mapper.Map<BookMarkletDto, BookMarkletAddViewModel>(dto);
            return(View());
        }
        public void Add_NoHomeFindingOnOrder_ShouldReturnNotFound()
        {
            var dto = new BookMarkletDto()
            {
                PropertyUrl = "http://test.com",
                OrderId     = "1"
            };

            var order = new Order()
            {
                Id = dto.OrderId
            };

            _mockRepository.Setup(o => o.GetOrderFor(_userId, dto.OrderId, UserRoles.Consultant)).Returns(order);

            var result = _controller.Add(dto) as IHttpActionResult;

            result.Should().BeOfType <System.Web.Http.Results.NotFoundResult>();
        }
        public void Add_ValidDto_ShouldReturnOk()
        {
            var dto = new BookMarkletDto()
            {
                PropertyUrl = "http://test.com",
                OrderId     = "1"
            };

            var order = new Order()
            {
                Id          = dto.OrderId,
                HomeFinding = new HomeFinding(),
                ServiceFlag = (int)ServiceCategory.AccompaniedHomeFinding
            };

            _mockRepository.Setup(o => o.GetOrderFor(_userId, dto.OrderId, UserRoles.Consultant)).Returns(order);

            var result = _controller.Add(dto) as IHttpActionResult;

            result.Should().BeOfType <System.Web.Http.Results.OkResult>();
        }
        public IHttpActionResult Add(BookMarkletDto dto)
        {
            if (String.IsNullOrEmpty(dto.OrderId) || String.IsNullOrEmpty(dto.PropertyUrl))
            {
                return(BadRequest());
            }

            var userId = User.Identity.GetUserId();
            var order  = _unitOfWork.Orders.GetOrderFor(userId, dto.OrderId, User.GetUserRole());

            if (order == null || !order.HasHomeFinding)
            {
                return(NotFound());
            }

            var queueEntry = _mapper.Map <BookMarkletDto, PropBotJobQueueEntry>(dto);

            _queueStore.Add(queueEntry);

            return(Ok());
        }