Exemple #1
0
 public ApplicationViewModel(IQueryDatabase queryDatabase, IEventAggregator eventAggregator)
 {
     _applicationPage = ApplicationPage.LoginPage;
     _queryDatabase   = queryDatabase;
     _eventAggregator = eventAggregator;
     _eventAggregator.GetEvent <NewUserDataReadyEvent>()
     .Subscribe(async() => CurrentUser = await _queryDatabase.GetUserTask(CurrentUser));
 }
Exemple #2
0
 public CarLeaseViewModel(IApplication application, IQueryDatabase queryDatabase, IEventAggregator eventAggregator)
 {
     _eventAggregator = eventAggregator;
     _queryDatabase   = queryDatabase;
     _application     = application;
     _eventAggregator.GetEvent <GetCarEvent>().Subscribe(GetCarModel);
     randomList = new ObservableCollection <string>();
 }
 public void TestSetup()
 {
     _fakeEmailValidator    = Substitute.For <IValidator <string> >();
     _fakePasswordValidator = Substitute.For <IValidator <SecureString> >();
     _fakeQueryDatabase     = Substitute.For <IQueryDatabase>();
     _fakeApplication       = Substitute.For <IApplication>();
     _uut = new LoginPageViewModel(_fakeEmailValidator, _fakePasswordValidator, _fakeQueryDatabase, _fakeApplication);
 }
Exemple #4
0
 public HeaderBarViewModel(IEventAggregator eventAggregator, IApplication application, IQueryDatabase databaseQuery)
 {
     _eventAggregator = eventAggregator;
     _application     = application;
     _databaseQuery   = databaseQuery;
     _currentUser     = new UserModel();
     _eventAggregator.GetEvent <UserUpdateEvent>().Subscribe(user => UserModel = user);
 }
 public void UnitTestSetup()
 {
     _fakeAppToDbModelConverter = Substitute.For <IAppToDbModelConverter>();
     _fakeDbToAppModelConverter = Substitute.For <IDbToAppModelConverter>();
     _fakeDbContextFactory      = Substitute.For <IDbContextFactory>();
     _fakeDbContext             = Substitute.For <IAppDbContext>();
     _fakeDbContextFactory.GetContext().Returns(_fakeDbContext);
     _uut = new RealDatabaseQuerier(_fakeDbContextFactory, _fakeDbToAppModelConverter, _fakeAppToDbModelConverter);
 }
 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 GivetBrugerOnskerAtOpretteEnProfil()
 {
     _fakeEmailValidator         = Substitute.For <IValidator <string> >();
     _fakePasswordValidator      = Substitute.For <IValidator <SecureString> >();
     _fakePasswordMatchValidator = Substitute.For <IValidator <List <SecureString> > >();
     _fakeQueryDatabase          = Substitute.For <IQueryDatabase>();
     _fakeApplication            = Substitute.For <IApplication>();
     _uut = new UserSignUpViewModel(_fakeEmailValidator, _fakePasswordValidator,
                                    _fakePasswordMatchValidator, _fakeQueryDatabase, _fakeApplication);
 }
 public EditUserViewModel(IApplication application, IQueryDatabase queryDatabase, IEventAggregator eventAggregator)
 {
     _application     = application;
     _queryDatabase   = queryDatabase;
     _eventAggregator = eventAggregator;
     FirstName        = UserModel.FirstName;
     LastName         = UserModel.LastName;
     Email            = UserModel.Email;
     Address          = UserModel.Address;
     UserType         = UserModel.UserType;
     UserImage        = UserModel.UserPicture;
 }
Exemple #9
0
        public void TestSetup()
        {
            _fakeEventAggregator = Substitute.For <IEventAggregator>();
            _fakeApplication     = Substitute.For <IApplication>();
            _queryDatabase       = Substitute.For <IQueryDatabase>();
            _fakeSearchEvent     = Substitute.For <SearchEvent>();
            _fakeUpdateEvent     = Substitute.For <NotificationMessagesUpdateEvent>();
            _fakeEventAggregator.GetEvent <SearchEvent>().Returns(_fakeSearchEvent);
            _fakeEventAggregator.GetEvent <NotificationMessagesUpdateEvent>().Returns(_fakeUpdateEvent);

            _fakeApplication.CurrentUser.Returns(new UserModel("Edward", "Brunton", "*****@*****.**", "Bernhard Jensens Boulevard 95, 10.3", UserType.OrdinaryUser));
        }
 public LoginPageViewModel(
     IValidator <string> emailValidator,
     IValidator <SecureString> passwordValidator,
     IQueryDatabase databaseAccess,
     IApplication application)
 {
     _application       = application;
     _emailValidator    = emailValidator;
     _passwordValidator = passwordValidator;
     _databaseAccess    = databaseAccess;
     _application       = application;
 }
Exemple #11
0
 public UserSignUpViewModel(
     IValidator <string> emailValidator,
     IValidator <SecureString> passwordValidator,
     IValidator <List <SecureString> > passwordMatchValidator,
     IQueryDatabase databaseAccess,
     IApplication application)
 {
     _emailValidator         = emailValidator;
     _passwordValidator      = passwordValidator;
     _passwordMatchValidator = passwordMatchValidator;
     _databaseAccess         = databaseAccess;
     _application            = application;
 }
 /// <summary>
 /// Default Constructor
 /// </summary>
 public NotificationViewModel(IApplication application, IEventAggregator eventAggregator, IQueryDatabase databaseQuery)
 {
     _application     = application;
     _eventAggregator = eventAggregator;
     _databaseQuery   = databaseQuery;
     _eventAggregator.GetEvent <NotificationMessagesUpdateEvent>().Subscribe(UpdateNotifications);
     _eventAggregator.GetEvent <NotificationConfirmationEvent>().Subscribe(async messageFromRenter =>
     {
         //if (messageFromRenter.ConfirmationStatus == MsgStatus.Declined)
         // await _databaseQuery.EraseDaysThatIsRented(messageFromRenter);
         await UpdateNotificationConfirm(messageFromRenter);
         MessageFromLessorModel response = CreateResponseForRenter(messageFromRenter);
         await SendResponseToLessor(response);
     });
 }
        public void TestSetup()
        {
            _fakeEventAggregator          = Substitute.For <IEventAggregator>();
            _fakeApplication              = Substitute.For <IApplication>();
            _fakeSearchEvent              = Substitute.For <SearchEvent>();
            _fakeDatabaseQuery            = Substitute.For <IQueryDatabase>();
            _fakeUserUpdateEvent          = Substitute.For <UserUpdateEvent>();
            _fakeUpdateEvent              = Substitute.For <NotificationMessagesUpdateEvent>();
            _fakeDatabasePollingLoopEvent = Substitute.For <DatabasePollingLoop>();
            _fakeEventAggregator.GetEvent <SearchEvent>().Returns(_fakeSearchEvent);
            _fakeEventAggregator.GetEvent <NotificationMessagesUpdateEvent>().Returns(_fakeUpdateEvent);
            _fakeEventAggregator.GetEvent <UserUpdateEvent>().Returns(_fakeUserUpdateEvent);
            _fakeEventAggregator.GetEvent <DatabasePollingLoop>().Returns(_fakeDatabasePollingLoopEvent);
            _uut = new HeaderBarViewModel(_fakeEventAggregator, _fakeApplication, _fakeDatabaseQuery);

            _fakeApplication.CurrentUser.Returns(TestModelFactory.CreateUserModel());

            _fakeDatabaseQuery.GetUserMessagesTask(Arg.Any <UserModel>(), Arg.Any <int>()).Returns(
                new List <MessageModel>()
            {
                TestModelFactory.CreateMessageModel("TestMsg", MessageType.LessorMessage)
            });
            _fakeDatabaseQuery.GetUserTask(Arg.Any <UserModel>()).Returns(TestModelFactory.CreateUserModel());
        }
Exemple #14
0
 public RepositoryImportedEventHandler(IQueryDatabase queryDatabase)
 {
     _queryDatabase = queryDatabase;
 }
 public GithubReadModel(IQueryDatabase queryDatabase)
 {
     _queryDatabase = queryDatabase;
 }
 public GithubReadModel(IQueryDatabase queryDatabase)
 {
     _queryDatabase = queryDatabase;
 }
Exemple #17
0
 public SourcefileTaggedEventHandler(IQueryDatabase queryDatabase)
 {
     _queryDatabase = queryDatabase;
 }
Exemple #18
0
 public SourcefileImportedEventHandler(IQueryDatabase queryDatabase)
 {
     _queryDatabase = queryDatabase;
 }
 public BaseQueries(IQueryDatabase db)
 {
     this.db = db;
 }
Exemple #20
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);
        }