public UpdateRequestCommandTests() { _requests = GetRequests().AsQueryable(); _requestSet = new Mock <DbSet <Request> >(); _requestSet.As <IQueryable <Request> >().Setup(c => c.Provider).Returns(_requests.Provider); _requestSet.As <IQueryable <Request> >().Setup(c => c.Expression).Returns(_requests.Expression); _requestSet.As <IQueryable <Request> >().Setup(c => c.ElementType).Returns(_requests.ElementType); _requestSet.As <IQueryable <Request> >().Setup(c => c.GetEnumerator()).Returns(_requests.GetEnumerator()); _requestSet.Setup(c => c.Find(1)).Returns(_requests.Single(c => c.Id == 1)); _uow = new Mock <IUnitOfWork>(); _uow.Setup(c => c.Requests).Returns(_requestSet.Object); _subject = new UpdateRequestCommand(_uow.Object); }
// POST api/values public async Task <IHttpActionResult> Post([FromBody] UpdateRequestCommand command) { string result = await _mediator.Send(command); return(Ok(result)); }