public ActionResult Reject(RejectOfferCommand command)
        {
            var handler = new RejectOfferCommandHandler(_context);

            handler.Handle(command);

            return(RedirectToAction("OnProperty", new { id = command.PropertyId }));
        }
        public void SetUp()
        {
            _context = Substitute.For <IOrangeBricksContext>();
            _handler = new RejectOfferCommandHandler(_context);

            var offersFor1 = new List <Offer>()
            {
                new Offer()
                {
                    Id = 1, Amount = 1, BuyerUserId = "1", CreatedAt = DateTime.Now, Status = OfferStatus.Pending, UpdatedAt = DateTime.Now
                }
                , new Offer()
                {
                    Id = 2, Amount = 2, BuyerUserId = "2", CreatedAt = DateTime.Now, Status = OfferStatus.Pending, UpdatedAt = DateTime.Now
                }
            };

            var offersFor2 = new List <Offer>()
            {
                new Offer()
                {
                    Id = 5, Amount = 5, BuyerUserId = "2", CreatedAt = DateTime.Now, Status = OfferStatus.Pending, UpdatedAt = DateTime.Now
                }
                , new Offer()
                {
                    Id = 6, Amount = 6, BuyerUserId = "1", CreatedAt = DateTime.Now, Status = OfferStatus.Pending, UpdatedAt = DateTime.Now
                }
            };

            _offers = offersFor1.Union(offersFor2).ToList();

            var properties = new List <Models.Property> {
                new Models.Property {
                    Id = 1, StreetName = "Smith Street", Description = "", IsListedForSale = true, Offers = offersFor1
                },
                new Models.Property {
                    Id = 2, StreetName = "Jones Street", Description = "", IsListedForSale = true, Offers = offersFor2
                }
            };

            var propertiesMockSet = Substitute.For <IDbSet <Models.Property>, IQueryable <Models.Property> >()
                                    .Initialize(properties.AsQueryable(), p => p.Id);

            _context.Properties.Returns(propertiesMockSet);

            var offersMockSet = Substitute.For <IDbSet <Offer>, IQueryable <Offer> >()
                                .Initialize(_offers.AsQueryable(), o => o.Id);

            _context.Offers.Returns(offersMockSet);
        }
        public void SetUp()
        {
            _context = Substitute.For <IOrangeBricksContext>();

            var offers = new List <Models.Offer> {
                new Offer {
                    Id = 1, PropertyId = 1, Amount = 1000000, BuyerUserId = "123", Status = OfferStatus.Pending
                },
            };

            var mockOfferSet = Substitute.For <IDbSet <Models.Offer> >()
                               .Initialize(offers.AsQueryable());

            _context.Offers.Returns(mockOfferSet);

            _handler = new RejectOfferCommandHandler(_context);
        }