public ActionResult Book(int propertyId)
        {
            var builder   = new BookViewingViewModelBuilder(_context);
            var viewModel = builder.Build(propertyId);

            return(View(viewModel));
        }
示例#2
0
        public ActionResult BookViewing(int id)
        {
            BookViewingViewModelBuilder builder   = new BookViewingViewModelBuilder(_context);
            BookViewingViewModel        viewModel = builder.Build(id);

            return(View(viewModel));
        }
        public ActionResult BookViewing(int propId)
        {
            var builder   = new BookViewingViewModelBuilder(_context);
            var viewModel = builder.Build(propId, User.Identity.GetUserId());

            return(View(viewModel));
        }
        public void BuilderShouldReturnInitialisedAppointmentViewModel()
        {
            // Arrange
            var builder = new BookViewingViewModelBuilder(_context);

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

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

            _context.Properties.Returns(propertiesMockSet);

            // Act
            var viewModel = builder.Build(1);

            // Assert
            Assert.That(viewModel.Appointment, Is.EqualTo(DateTime.Today));
            Assert.That(viewModel.PropertyId, Is.EqualTo(1));
            Assert.That(viewModel.PropertyType, Is.EqualTo("House"));
            Assert.That(viewModel.StreetName, Is.EqualTo("Smith Street"));
        }
        public void BuildShouldReturnBookViewingViewModelWithValidViewingDate()
        {
            // Arrange
            var builder = new BookViewingViewModelBuilder(_context);

            var viewingsProperty1 = new List <Viewing> {
                new Viewing {
                    ViewingDate = DateTime.Now
                },
                new Viewing {
                    ViewingDate = DateTime.Now.AddDays(1)
                }
            };

            var property = new Domain.Models.Property {
                Id = 5000, StreetName = "Smith Street", Description = "", IsListedForSale = true
            };

            _context.Properties.Find(property.Id).Returns(property);

            // Act
            var viewModel = builder.Build(property.Id);

            // Assert
            Assert.That(viewModel.ViewingDate, Is.AtMost(DateTime.Now));
        }
示例#6
0
        public ActionResult MyAppointments()
        {
            var builder = new BookViewingViewModelBuilder(_context);

            var viewModel = builder.BuildList(User.Identity.GetUserId());

            return(View(viewModel));
        }
        public void When_ViewModel_Is_Returned()
        {
            _context = Substitute.For <IOrangeBricksContext>();
            var builder = new BookViewingViewModelBuilder(_context);

            _context.Properties.Find(1).Returns(new Models.Property {
                Id = 1, SellerUserId = "test"
            });

            viewModel = builder.Build(1);
        }