public ActionResult Accept(AcceptOfferCommand command)
        {
            var handler = new AcceptOfferCommandHandler(_context);

            handler.Handle(command);

            return(RedirectToAction("OnProperty", new { id = command.PropertyId }));
        }
示例#2
0
        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));
        }
示例#5
0
        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);