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);
        }
Пример #2
0
 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;
 }
Пример #3
0
        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);
        }