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>(); }
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()); }
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()); }