public ActionResult Book(int propertyId) { var builder = new BookViewingViewModelBuilder(_context); var viewModel = builder.Build(propertyId); return(View(viewModel)); }
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)); }
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); }