public void Setup() { var user = new UserModel(); _possibleDates = new List <PossibleToRentDayModel>(); _alreadyRentedDates = new List <DayThatIsRentedModel>(); for (var date = _startDate; date <= _startDate.AddMonths(1); date = date.AddDays(1)) { _possibleDates.Add(new PossibleToRentDayModel() { CarProfile = _car, Date = date }); if (date <= _startDate.AddDays(6)) { _alreadyRentedDates.Add(new DayThatIsRentedModel() { Renter = user, CarProfileModel = _car, Date = date }); } } _helper = new SendRequestViewModelHelperFunction(); _car = new CarProfileModel(); _startDate = new DateTime(2019, 1, 1); _car.DayThatIsRented = new List <DayThatIsRentedModel>(_alreadyRentedDates); _car.PossibleToRentDays = new List <PossibleToRentDayModel>(_possibleDates); }
public SendRequestViewModel(IEventAggregator events, IApplication application, IQueryDatabase dbQuerier, ISendRequestViewModelHelperFunction helper) { _events = events; _helper = helper; _dbQuerier = dbQuerier; _application = application; _events.GetEvent <CarProfileDataEvent>().Subscribe(async(reg) => await SearchCarProfileEvent(reg)); To = DateTime.Now; From = DateTime.Now; }
public void Setup() { _user = new UserModel(); var possibleDates = new List <PossibleToRentDayModel>(); var alreadyRentedDates = new List <DayThatIsRentedModel>(); for (var date = _startDate; date <= _startDate.AddMonths(1); date = date.AddDays(1)) { possibleDates.Add(new PossibleToRentDayModel() { CarProfile = _car, Date = date }); if (date <= _startDate.AddDays(6)) { alreadyRentedDates.Add(new DayThatIsRentedModel() { Renter = _user, CarProfileModel = _car, Date = date }); } } _uutCarModel = new CarProfileModel { CarEquipment = new CarEquipment { AudioPlayer = true, ChildSeat = false, Gps = true, Smoking = false }, Model = "Mustang", Brand = "Ford", Age = 2010, CarDescription = "Bilen har kun været brugt 5 gange i løbet af de 10 år jeg har eget den, så den er så god som ny.", Owner = new UserModel() { Email = "*****@*****.**" }, RegNr = "1107959", RentalPrice = 5000, FuelType = "Premium91", Seats = 5, Price = 200000, Location = "Århus", StartLeaseTime = new DateTime(2019, 4, 25), EndLeaseTime = new DateTime(2019, 5, 25), PossibleToRentDays = possibleDates, DayThatIsRented = alreadyRentedDates }; _car = new CarProfileModel() { Model = "Mustang", Brand = "Ford", Age = 2010, CarDescription = "Bilen har kun været brugt 5 gange i løbet af de 10 år jeg har eget den, så den er så god som ny.", Owner = new UserModel() { Address = "Århus", Email = "*****@*****.**", FirstName = "Martin", LastName = "Jespersen", }, RegNr = "1107959", RentalPrice = 5000, FuelType = "Premium91", Seats = 5, Price = 200000, Location = "Århus", PossibleToRentDays = possibleDates, DayThatIsRented = alreadyRentedDates //StartLeaseTime = new DateTime(2019, 4, 25), mangler i database //EndLeaseTime = new DateTime(2019, 5, 25) mangler i database }; _event = Substitute.For <IEventAggregator>(); _application = Substitute.For <IApplication>(); _dbContext = Substitute.For <IQueryDatabase>(); _helper = Substitute.For <ISendRequestViewModelHelperFunction>(); _dataEvent = Substitute.For <CarProfileDataEvent>(); _event.GetEvent <CarProfileDataEvent>().Returns(_dataEvent); //EventAggregator events=new EventAggregator(); _uut = new CarnGo.SendRequestViewModel(_event, _application, _dbContext, _helper); _uut.Car = _uutCarModel; _dbContext.GetCarProfileTask(Arg.Any <string>()).Returns(_car); _application.CurrentUser.Returns(_uutCarModel.Owner); }