public ActionResult Accept(AcceptOfferCommand command) { var handler = new AcceptOfferCommandHandler(_context); handler.Handle(command); return(RedirectToAction("OnProperty", new { id = command.PropertyId })); }
public ActionResult Accept(AcceptOfferCommand command) { var handler = new AcceptOfferCommandHandler(_context); handler.Handle(command); return(RedirectToAction("MyProperties")); }
public void Handle(AcceptOfferCommand command) { var offer = _context.Offers.Find(command.OfferId); offer.UpdatedAt = DateTime.Now; offer.Status = OfferStatus.Accepted; _context.SaveChanges(); }
public void HandleShouldAcceptOffer() { // Arrange var command = new AcceptOfferCommand { PropertyId = 1, OfferId = 1 }; // Act _handler.Handle(command); // Assert var offer = _context.Offers.First(); Assert.That(offer.Status, Is.EqualTo(OfferStatus.Accepted)); }
public void OfferIsAccepted() { // Arrange var command = new AcceptOfferCommand { PropertyId = 2, OfferId = 6 }; // Act _handler.Handle(command); // Assert _context.Received(1).SaveChanges(); Assert.True(_context.Offers.Count(o => o.Status == OfferStatus.Accepted) == 1); var offer = _context.Offers.FirstOrDefault(o => o.Id == 6); Assert.True(offer.Status == OfferStatus.Accepted); }
public async Task <ActionResult <bool> > Accept(AcceptOfferCommand command) => await this.Send(command);