Esempio n. 1
0
        public async Task GetRegistrationsBySpecificationAsync_ForSpecifiedDeptorIds_ReturnsRegistrationsByDeptorIds()
        {
            // Arrange
            var fixture       = new Fixture();
            var registrations = fixture
                                .Build <Registration>()
                                .Without(x => x.PrivateData)
                                .Without(x => x.CompanyData)
                                .Without(x => x.DateDeleted)
                                .CreateMany(3)
                                .ToList();

            var dbContext = DbContextUtils.CreateInMemoryDbContext();

            dbContext.Registrations.AddRange(registrations);
            await dbContext.SaveChangesAsync();

            var specification = new RegistrationSpecification();

            specification.DebtorIds.AddRange(new[] { registrations[0].DeptorId.ToString(), registrations[1].DeptorId.ToString() });

            var repository = new RegistrationRepository(dbContext);

            // Act
            var result = await repository.GetRegistrationsBySpecificationAsync(specification);

            // Assert
            result.Should().BeEquivalentTo(registrations[0], registrations[1]);
        }
        public ActionResult Create(RegistrationViewModel objEntity)
        {
            RegistrationRepository objRegistrationRepository = new RegistrationRepository();

            if (ModelState.IsValid)
            {
                objEntity.Status     = StatusFlags.Active.GetHashCode();
                objEntity.UserTypeId = UserTypes.User.GetHashCode();

                objRegistrationRepository.Insert(objEntity);

                if (objEntity.Result == ResultFlags.Success.GetHashCode())
                {
                    this.Flash("success", "Registration created successfully ");


                    //return RedirectToAction("Index");
                    return(RedirectToAction("Login", "User"));
                }
                else if (objEntity.Result == ResultFlags.Failure.GetHashCode())
                {
                    this.Flash("error", "Failed to create account");

                    return(RedirectToAction("Index"));
                }
                else if (objEntity.Result == ResultFlags.Duplicate.GetHashCode())
                {
                    this.Flash("warning", "It already exist");
                }
            }



            return(View(objEntity));
        }
        public override void Given()
        {
            // Seed Tlevel data for pearson
            SeedTestData(EnumAwardingOrganisation.Pearson, true);

            var registration = SeedRegistrationData(1111111111);

            // Assessments seed
            var tqPathwayAssessmentsSeedData = new List <TqPathwayAssessment>();

            tqPathwayAssessmentsSeedData.AddRange(GetPathwayAssessmentsDataToProcess(registration.TqRegistrationPathways.ToList()));
            SeedPathwayAssessmentsData(tqPathwayAssessmentsSeedData);

            CreateMapper();

            ProviderRepositoryLogger                 = new Logger <ProviderRepository>(new NullLoggerFactory());
            RegistrationRepositoryLogger             = new Logger <RegistrationRepository>(new NullLoggerFactory());
            TqRegistrationPathwayRepositoryLogger    = new Logger <GenericRepository <TqRegistrationPathway> >(new NullLoggerFactory());
            TqRegistrationSpecialismRepositoryLogger = new Logger <GenericRepository <TqRegistrationSpecialism> >(new NullLoggerFactory());
            ProviderRepository                 = new ProviderRepository(ProviderRepositoryLogger, DbContext);
            RegistrationRepository             = new RegistrationRepository(RegistrationRepositoryLogger, DbContext);
            TqRegistrationPathwayRepository    = new GenericRepository <TqRegistrationPathway>(TqRegistrationPathwayRepositoryLogger, DbContext);
            TqRegistrationSpecialismRepository = new GenericRepository <TqRegistrationSpecialism>(TqRegistrationSpecialismRepositoryLogger, DbContext);
            RegistrationService                = new RegistrationService(ProviderRepository, RegistrationRepository, TqRegistrationPathwayRepository, TqRegistrationSpecialismRepository, RegistrationMapper, RegistrationRepositoryLogger);
        }
Esempio n. 4
0
        public RegisterViewModel GetRegistrationRecord(int accountId)
        {
            var user = UserRepository.Find(accountId);

            //check user is real
            if (user == null)
            {
                return new RegisterViewModel
                       {
                           Success = false,
                           Message = $"User account {accountId} does not exist"
                       }
            }
            ;

            //grab users registration record and check if it exists
            var registration = RegistrationRepository.Find(accountId);

            if (registration == null)
            {
                return new RegisterViewModel
                       {
                           //if no registration record for the user exists publish the
                           //base user information from user table
                           Success = false,
                           Message = $"User account {accountId} registration record " +
                                     "doesn't exists",
                           FirstName           = user.FirstName,
                           LastName            = user.LastName,
                           Email               = user.Email,
                           DriversLicenceID    = "",
                           DriversLicenceState = "",
                           AddressLine1        = "",
                           AddressLine2        = "",
                           Suburb              = "",
                           State               = "",
                           Postcode            = "",
                           PhoneNumber         = ""
                       }
            }
            ;
            return(new RegisterViewModel
            {
                //if registration record for the user exists publish the
                //full user information from user table
                Success = true,
                Message = $"User account {accountId} registration record exists",
                FirstName = user.FirstName,
                LastName = user.LastName,
                //Email = user.Email,
                DriversLicenceID = registration.DriversLicenceID,
                DriversLicenceState = registration.DriversLicenceState,
                AddressLine1 = registration.AddressLine1,
                AddressLine2 = registration.AddressLine2,
                Suburb = registration.Suburb,
                State = registration.State,
                Postcode = registration.Postcode,
                PhoneNumber = registration.PhoneNumber
            });
        }
Esempio n. 5
0
        /// <summary>
        ///     Finds a user from the database and their associated registration if present
        /// </summary>
        /// <param name="id">The account ID of the user</param>
        /// <returns>A user object with populated registration</returns>
        public UserViewModel FindUser(int id)
        {
            var user = UserRepository.Find(id);

            //if the registration wasn't returned by the user repository then explicitly load from the
            //registration repository
            if (user.Registration == null)
            {
                user.Registration = RegistrationRepository.Find(user.AccountID);
            }

            //if the payment method wasn't returned by the user repository then explicitly load from the
            //registration repository
            if (user.PaymentMethod == null)
            {
                user.PaymentMethod = PaymentMethodRepository.Find(user.AccountID);
            }

            var viewModel = new UserViewModel(user);

            var openBooking = BookingRepository.FindByAccountId(user.AccountID)
                              .FirstOrDefault(x => x.BookingStatus == Constants.BookingOpenStatus);

            if (openBooking != null)
            {
                viewModel.HasOpenBooking = true;
                viewModel.OpenBookingId  = openBooking.BookingID;
            }

            return(viewModel);
        }
Esempio n. 6
0
        public ActionResult Form(Guid registrationId)
        {
            if (ControllerContext.HttpContext.Session["authenticated"] != null)
            {
                viewModel = new PageModel
                {
                    Title = "Already registered"
                };

                return(View("AlreadyRegistered", viewModel));
            }

            if (RegistrationRepository.IsRegistered(registrationId))
            {
                viewModel = new PageModel
                {
                    Title = "Waiting activation"
                };

                return(View("WaitingActivation", viewModel));
            }

            var registerPageViewModel = new RegisterPageModel
            {
                Title   = "Register",
                Command = new RegisterCommand
                {
                    RegistrationId = registrationId
                }
            };

            viewModel = registerPageViewModel;

            return(View("RegisterForm", registerPageViewModel));
        }
Esempio n. 7
0
        public async Task GetRegistrationsBySpecificationAsync_ForSpecification_ExcludesDeletedRegistrations()
        {
            // Arrange
            var fixture       = new Fixture();
            var registrations = fixture
                                .Build <Registration>()
                                .Without(x => x.PrivateData)
                                .Without(x => x.CompanyData)
                                .With(x => x.DateDeleted, DateTime.UtcNow)
                                .CreateMany(3)
                                .ToList();

            var dbContext = DbContextUtils.CreateInMemoryDbContext();

            dbContext.Registrations.AddRange(registrations);
            await dbContext.SaveChangesAsync();

            var specification = new RegistrationSpecification();

            specification.Ids.Add(registrations[0].Id.ToString());
            specification.Ids.Add(registrations[2].Id.ToString());

            var repository = new RegistrationRepository(dbContext);

            // Act
            var result = await repository.GetRegistrationsBySpecificationAsync(specification);

            // Assert
            result.Should().NotContain(registrations[2]);
        }
Esempio n. 8
0
        public override void Given()
        {
            CreateMapper();
            // Seed Tlevel data for pearson
            SeedTestData(EnumAwardingOrganisation.Pearson, true);
            SeedRegistrationData(1111111111);

            // Seed Tlevel data for ncfe
            SeedTestData(EnumAwardingOrganisation.Ncfe, true);
            SeedRegistrationData(1111111112);
            SeedRegistrationData(1111111113, RegistrationPathwayStatus.Withdrawn);

            ProviderRepositoryLogger                 = new Logger <ProviderRepository>(new NullLoggerFactory());
            RegistrationRepositoryLogger             = new Logger <RegistrationRepository>(new NullLoggerFactory());
            TqRegistrationPathwayRepositoryLogger    = new Logger <GenericRepository <TqRegistrationPathway> >(new NullLoggerFactory());
            TqRegistrationSpecialismRepositoryLogger = new Logger <GenericRepository <TqRegistrationSpecialism> >(new NullLoggerFactory());
            ProviderRepository                 = new ProviderRepository(ProviderRepositoryLogger, DbContext);
            RegistrationRepository             = new RegistrationRepository(RegistrationRepositoryLogger, DbContext);
            TqRegistrationPathwayRepository    = new GenericRepository <TqRegistrationPathway>(TqRegistrationPathwayRepositoryLogger, DbContext);
            TqRegistrationSpecialismRepository = new GenericRepository <TqRegistrationSpecialism>(TqRegistrationSpecialismRepositoryLogger, DbContext);
            RegistrationService                = new RegistrationService(ProviderRepository, RegistrationRepository, TqRegistrationPathwayRepository, TqRegistrationSpecialismRepository, RegistrationMapper, RegistrationRepositoryLogger);

            _tqRegistrationProfilesData = GetRegistrationsDataToProcess(new List <long> {
                1111111111, 1111111112, 1111111113
            });
            _expectedValidationErrors = new BulkRegistrationValidationErrorsBuilder().BuildStage4ValidationErrorsList();
        }
        // GET: /Employee1/Edit/5
        //   [UserAuthorized]
        public ActionResult Edit(int id)
        {
            var objRegistrationRepository = new RegistrationRepository();

            var objEntity = new RegistrationViewModel();

            var objUpdateEntity = new RegistrationUpdateViewModel();

            objEntity = objRegistrationRepository.Select(RegistrationFlags.SelectByID.GetHashCode(), new RegistrationViewModel()
            {
                RegistrationId = id
            }).FirstOrDefault();
            if (objEntity == null)
            {
                this.Flash("error", "Failed to edit your details");

                return(RedirectToAction("Index"));
            }



            objUpdateEntity.RegistrationId = objEntity.RegistrationId;
            objUpdateEntity.UserId         = objEntity.UserId;
            objUpdateEntity.Name           = objEntity.Name;

            objUpdateEntity.DateOfBirth = objEntity.DateOfBirth;
            objUpdateEntity.Gender      = objEntity.Gender;

            objUpdateEntity.City         = objEntity.City;
            objUpdateEntity.MobileNumber = objEntity.MobileNumber;


            return(View(objUpdateEntity));
        }
        public async Task <HttpResponseMessage> Addfavourite(string email, string MovieID, string MovieTitle, string MovieYear)
        {
            List <string> request_response = new List <string> {
            };

            //Response creator
            Response response = new Response();


            //To check if the provided user email is present in DB
            RegistrationRepository regrep = new RegistrationRepository();
            var checkuser = await regrep.CheckUserExistance(email);


            //If the user is not present in DB
            if (checkuser.Count() == 0)
            {
                response.responsecode = false;
                response.responsemessage.Add("Cannot add favourite as the provided email doesnot exist");
                return(this.Request.CreateResponse <Response>(HttpStatusCode.OK, response, MediaTypeHeaderValue.Parse("application/json")));
            }

            //If user is present in DB
            else
            {
                var register = await favouriteRepository.Addfavourite(email, MovieID, MovieTitle, MovieYear);

                response.responsecode = register;
                response.responsemessage.Add("Favourite added Successfully");
                return(this.Request.CreateResponse <Response>(HttpStatusCode.OK, response, MediaTypeHeaderValue.Parse("application/json")));
            }
        }
Esempio n. 11
0
        public async Task GetRegistrationsSearchAsync_ForSpecifiedSearchQuery_ReturnsFoundRegistrations(string searchText, Registration matchingRegistration)
        {
            // Arrange
            var fixture       = new Fixture();
            var registrations = fixture
                                .Build <Registration>()
                                .Without(x => x.PrivateData)
                                .Without(x => x.CompanyData)
                                .Without(x => x.DateDeleted)
                                .CreateMany(3)
                                .ToList();

            registrations.Add(matchingRegistration);

            var dbContext = DbContextUtils.CreateInMemoryDbContext();

            dbContext.Registrations.AddRange(registrations);
            await dbContext.SaveChangesAsync();

            var repository = new RegistrationRepository(dbContext);

            // Act
            List <Registration> result = await repository.GetRegistrationsSearchAsync(searchText);

            // Assert
            result.Select(x => x.Id).Should().BeEquivalentTo(matchingRegistration.Id);
        }
Esempio n. 12
0
        public RegistrationReadModel Get(Guid id)
        {
            var registrationRepository = new RegistrationRepository();
            var entity = registrationRepository.Get(id);

            return(entity != null ? new RegistrationReadModel(entity) : null);
        }
        public void BookShouldRegister()
        {
            Book B1     = new Book("Hello", "World", 2017, 10);
            int  result = RegistrationRepository.Register(B1);

            Assert.AreNotEqual(-1, result);
        }
Esempio n. 14
0
        public override void Given()
        {
            // Seed Tlevel data for pearson
            _uln = 1111111111;
            SeedTestData(EnumAwardingOrganisation.Pearson, true);
            SeedRegistrationData(_uln);

            CreateMapper();
            ProviderRepositoryLogger                 = new Logger <ProviderRepository>(new NullLoggerFactory());
            RegistrationRepositoryLogger             = new Logger <RegistrationRepository>(new NullLoggerFactory());
            TqRegistrationPathwayRepositoryLogger    = new Logger <GenericRepository <TqRegistrationPathway> >(new NullLoggerFactory());
            TqRegistrationSpecialismRepositoryLogger = new Logger <GenericRepository <TqRegistrationSpecialism> >(new NullLoggerFactory());
            ProviderRepository                 = new ProviderRepository(ProviderRepositoryLogger, DbContext);
            RegistrationRepository             = new RegistrationRepository(RegistrationRepositoryLogger, DbContext);
            TqRegistrationPathwayRepository    = new GenericRepository <TqRegistrationPathway>(TqRegistrationPathwayRepositoryLogger, DbContext);
            TqRegistrationSpecialismRepository = new GenericRepository <TqRegistrationSpecialism>(TqRegistrationSpecialismRepositoryLogger, DbContext);
            RegistrationService                = new RegistrationService(ProviderRepository, RegistrationRepository, TqRegistrationPathwayRepository, TqRegistrationSpecialismRepository, RegistrationMapper, RegistrationRepositoryLogger);

            var reregisterTlProvider         = TqProviders.Last().TlProvider;
            var reregisterPathway            = TqProviders.Last().TqAwardingOrganisation.TlPathway;
            var reregisterPathwaySpecialisms = new TlSpecialismBuilder().BuildList(EnumAwardingOrganisation.Pearson, reregisterPathway);

            _reRegistrationRequest = new ReregistrationRequest
            {
                AoUkprn         = TlAwardingOrganisation.UkPrn,
                ProviderUkprn   = reregisterTlProvider.UkPrn,
                AcademicYear    = DateTime.UtcNow.Year,
                CoreCode        = reregisterPathway.LarId,
                SpecialismCodes = reregisterPathwaySpecialisms.Select(s => s.LarId),
                PerformedBy     = "Test User"
            };
        }
        public void CustomerShouldRegister()
        {
            Customer C1     = new Customer("Troy", "Winnipeg");
            int      result = RegistrationRepository.Register(C1);

            Assert.AreNotEqual(-1, result);
        }
        //Implement Register method by utilizing RegistrationRepository (complete missing parts)
        public int Register(IRegistarable item)
        {
            // return RegistrationRepository.Register();

            //dummy, just to compile
            return(RegistrationRepository.Register(item));
        }
        //Implement Register method by utilizing RegistrationRepository (complete missing parts)
        public int Register(IRegistarable obj)
        {
            return(RegistrationRepository.Register(obj));

            //dummy, just to compile
            //return 0;
        }
Esempio n. 18
0
        //public static Library getInstance() ()
        //Implement Register method by utilizing RegistrationRepository (complete missing parts)
        public int Register(IRegistarable newRegObject)
        {
            return(RegistrationRepository.Register(newRegObject));

            //dummy, just to compile
            //return 0;
        }
Esempio n. 19
0
        public override void Given()
        {
            CreateMapper();
            SeedTestData(EnumAwardingOrganisation.Pearson);
            ProviderRepositoryLogger                 = new Logger <ProviderRepository>(new NullLoggerFactory());
            RegistrationRepositoryLogger             = new Logger <RegistrationRepository>(new NullLoggerFactory());
            TqRegistrationPathwayRepositoryLogger    = new Logger <GenericRepository <TqRegistrationPathway> >(new NullLoggerFactory());
            TqRegistrationSpecialismRepositoryLogger = new Logger <GenericRepository <TqRegistrationSpecialism> >(new NullLoggerFactory());
            ProviderRepository                 = new ProviderRepository(ProviderRepositoryLogger, DbContext);
            RegistrationRepository             = new RegistrationRepository(RegistrationRepositoryLogger, DbContext);
            TqRegistrationPathwayRepository    = new GenericRepository <TqRegistrationPathway>(TqRegistrationPathwayRepositoryLogger, DbContext);
            TqRegistrationSpecialismRepository = new GenericRepository <TqRegistrationSpecialism>(TqRegistrationSpecialismRepositoryLogger, DbContext);
            RegistrationService                = new RegistrationService(ProviderRepository, RegistrationRepository, TqRegistrationPathwayRepository, TqRegistrationSpecialismRepository, RegistrationMapper, RegistrationRepositoryLogger);

            _registrationRequest = new RegistrationRequest
            {
                AoUkprn         = TlAwardingOrganisation.UkPrn,
                FirstName       = "First",
                LastName        = "Last",
                DateOfBirth     = "11/01/1987".ToDateTime(),
                ProviderUkprn   = TlProvider.UkPrn,
                AcademicYear    = DateTime.UtcNow.Year,
                CoreCode        = Pathway.LarId,
                SpecialismCodes = Specialisms.Select(s => s.LarId),
                PerformedBy     = "Test User"
            };
        }
        public override void Given()
        {
            // Seed Tlevel data for pearson
            _uln = 1111111111;
            SeedTestData(EnumAwardingOrganisation.Pearson, true);
            _tqRegistrationProfile = SeedRegistrationData(_uln);

            CreateMapper();
            ProviderRepositoryLogger                 = new Logger <ProviderRepository>(new NullLoggerFactory());
            RegistrationRepositoryLogger             = new Logger <RegistrationRepository>(new NullLoggerFactory());
            TqRegistrationPathwayRepositoryLogger    = new Logger <GenericRepository <TqRegistrationPathway> >(new NullLoggerFactory());
            TqRegistrationSpecialismRepositoryLogger = new Logger <GenericRepository <TqRegistrationSpecialism> >(new NullLoggerFactory());
            ProviderRepository                 = new ProviderRepository(ProviderRepositoryLogger, DbContext);
            RegistrationRepository             = new RegistrationRepository(RegistrationRepositoryLogger, DbContext);
            TqRegistrationPathwayRepository    = new GenericRepository <TqRegistrationPathway>(TqRegistrationPathwayRepositoryLogger, DbContext);
            TqRegistrationSpecialismRepository = new GenericRepository <TqRegistrationSpecialism>(TqRegistrationSpecialismRepositoryLogger, DbContext);
            RegistrationService                = new RegistrationService(ProviderRepository, RegistrationRepository, TqRegistrationPathwayRepository, TqRegistrationSpecialismRepository, RegistrationMapper, RegistrationRepositoryLogger);

            var newProvider = TlProviders.Last();

            _updateRegistrationRequest = new ManageRegistration
            {
                ProfileId          = _profileId,
                Uln                = _uln,
                FirstName          = "John",
                LastName           = "Smith",
                DateOfBirth        = DateTime.UtcNow.AddYears(-20),
                AoUkprn            = TlAwardingOrganisation.UkPrn,
                ProviderUkprn      = newProvider.UkPrn,
                CoreCode           = Pathway.LarId,
                SpecialismCodes    = new List <string>(),
                PerformedBy        = "Test User",
                HasProviderChanged = false
            };
        }
        public void CustomerShouldRegister()
        {
            Customer customer = new Customer("Cash Craig", "123 Fake Street");
            int      result   = RegistrationRepository.Register(customer);

            Assert.AreNotEqual(-1, result);
        }
        public void BookShouldRegister()
        {
            Book book   = new Book("Cash Craig", "Fake Book", 1991, 7);
            int  result = RegistrationRepository.Register(book);

            Assert.AreNotEqual(-1, result);
        }
Esempio n. 23
0
        protected override void OnStartup(StartupEventArgs e)
        {
            HibernatingRhinos.Profiler.Appender.EntityFramework.EntityFrameworkProfiler.Initialize();

            base.OnStartup(e);
            //главный контекст
            MainContext = new MainEntititesContext();

            //Стартовое окно выбора отеля
            var hotelsRepository     = new HotelsRepository(MainContext);
            var startWindowViewModel = new StartWindowViewModel(hotelsRepository);
            var startWindow          = new StartWindow()
            {
                DataContext = startWindowViewModel
            };

            startWindow.Show();
            //подписка на событие выбора отеля
            startWindowViewModel.StartButtonClicked += () =>
            {
                MainContext.CurrentHotel = startWindowViewModel.SelectedHotel;
                //--Создание репозитеориев с данными
                var guestsRepository           = new GuestsRepository(MainContext);
                var roomsRepository            = new RoomsRepository(MainContext);
                var typesRepository            = new TypeOfRoomsRepository(MainContext);
                var registrationRepository     = new RegistrationRepository(MainContext);
                var registrationViewRepository = new RegistrationViewRepository(MainContext);
                var paymentsRepository         = new PaymentsRepository(MainContext);
                var paymentsViewRepository     = new PaymentsViewRepository(MainContext);
                var wishesRepository           = new WishesRepository(MainContext);
                var discountsRepository        = new DiscountsRepository(MainContext);
                var guestsDiscountsRepository  = new GuestsDiscountsRepository(MainContext);
                var servicesRepository         = new ServicesRepository(MainContext);
                var realizationRepository      = new ServiceRealizationRepository(MainContext);
                //создание модели представления главного окна
                var mainviewmodel = new MainWindowViewModel(hotelsRepository,
                                                            guestsRepository,
                                                            roomsRepository,
                                                            typesRepository,
                                                            registrationViewRepository,
                                                            registrationRepository,
                                                            paymentsRepository,
                                                            paymentsViewRepository,
                                                            wishesRepository,
                                                            discountsRepository,
                                                            guestsDiscountsRepository,
                                                            servicesRepository,
                                                            realizationRepository);

                //создание представления главного окна
                var mainview = new MainWindow()
                {
                    DataContext = mainviewmodel
                };
                mainview.Show();
                startWindowViewModel = null;
                startWindow.Close();
            };
        }
Esempio n. 24
0
        public void FirstIdIsAlwaysOne()
        {
            RegistrationRepository.DeleteAllRegisteredItems();

            var id = Library.GetInstance().Register(new Book(" J. K. Rowling", "Harry Potter", 2016, 10));

            Assert.IsTrue(id == 1);
        }
Esempio n. 25
0
 public AuthController(AuthRepository repository, AdminstrationRepository adminstrationRepository,
                       RegistrationRepository registrationRepository, IConfiguration configuration)
 {
     Repository      = repository;
     Configuration   = configuration;
     RegRepository   = registrationRepository;
     AdminRepository = adminstrationRepository;
 }
Esempio n. 26
0
 public GoLocalRegistrationTest()
 {
     _ministryPlatformService  = new Mock <IMinistryPlatformService>();
     _ministryPlatformRest     = new Mock <IMinistryPlatformRestRepository>();
     _authenticationRepository = new Mock <IAuthenticationRepository>();
     _configurationWrapper     = new Mock <IConfigurationWrapper>();
     _fixture = new RegistrationRepository(_ministryPlatformService.Object, _ministryPlatformRest.Object, _authenticationRepository.Object, _configurationWrapper.Object);
 }
Esempio n. 27
0
 public void Dispose()
 {
     Logger.Debug("UserService Disposed");
     UserRepository?.Dispose();
     RegistrationRepository?.Dispose();
     BookingRepository?.Dispose();
     PaymentMethodRepository?.Dispose();
 }
        public override void Given()
        {
            _ulns = new Dictionary <long, RegistrationPathwayStatus>
            {
                { 1111111111, RegistrationPathwayStatus.Active },
                { 1111111112, RegistrationPathwayStatus.Withdrawn },
                { 1111111113, RegistrationPathwayStatus.Active },
                { 1111111114, RegistrationPathwayStatus.Active },
            };

            // Seed data
            SeedTestData(EnumAwardingOrganisation.Pearson, true);
            _registrations = SeedRegistrationsDataByStatus(_ulns, TqProvider);

            var tqPathwayAssessmentsSeedData = new List <TqPathwayAssessment>();
            var tqPathwayResultsSeedData     = new List <TqPathwayResult>();
            var industryPlacementUln         = 1111111114;

            foreach (var registration in _registrations.Where(x => x.UniqueLearnerNumber != industryPlacementUln))
            {
                var isLatestActive     = _ulns[registration.UniqueLearnerNumber] != RegistrationPathwayStatus.Withdrawn;
                var pathwayAssessments = GetPathwayAssessmentsDataToProcess(registration.TqRegistrationPathways.ToList(), isLatestActive);
                tqPathwayAssessmentsSeedData.AddRange(pathwayAssessments);

                // Seed Pathway results
                foreach (var assessment in pathwayAssessments)
                {
                    var hasHitoricData = new List <long> {
                        1111111113
                    };
                    var isHistoricAssessent  = hasHitoricData.Any(x => x == registration.UniqueLearnerNumber);
                    var isLatestActiveResult = !isHistoricAssessent;

                    var tqPathwayResultSeedData = GetPathwayResultDataToProcess(assessment, isLatestActiveResult, isHistoricAssessent);
                    tqPathwayResultsSeedData.AddRange(tqPathwayResultSeedData);
                }
            }

            SeedPathwayAssessmentsData(tqPathwayAssessmentsSeedData, true);
            SeedIndustryPlacementData(industryPlacementUln, addToDbContext: true);

            foreach (var profile in _registrations)
            {
                SeedQualificationAchievedData(profile);
            }

            CreateMapper();

            ProviderRepositoryLogger                 = new Logger <ProviderRepository>(new NullLoggerFactory());
            RegistrationRepositoryLogger             = new Logger <RegistrationRepository>(new NullLoggerFactory());
            TqRegistrationPathwayRepositoryLogger    = new Logger <GenericRepository <TqRegistrationPathway> >(new NullLoggerFactory());
            TqRegistrationSpecialismRepositoryLogger = new Logger <GenericRepository <TqRegistrationSpecialism> >(new NullLoggerFactory());
            ProviderRepository                 = new ProviderRepository(ProviderRepositoryLogger, DbContext);
            RegistrationRepository             = new RegistrationRepository(RegistrationRepositoryLogger, DbContext);
            TqRegistrationPathwayRepository    = new GenericRepository <TqRegistrationPathway>(TqRegistrationPathwayRepositoryLogger, DbContext);
            TqRegistrationSpecialismRepository = new GenericRepository <TqRegistrationSpecialism>(TqRegistrationSpecialismRepositoryLogger, DbContext);
            RegistrationService                = new RegistrationService(ProviderRepository, RegistrationRepository, TqRegistrationPathwayRepository, TqRegistrationSpecialismRepository, RegistrationMapper, RegistrationRepositoryLogger);
        }
    public static RegistrationController GetRegistrationController()
    {
        var context = TestHelpers.CreateContext();
        var registrationRepository = new RegistrationRepository(context, TestHelpers.AspenMapper);
        var personRepository       = new PersonRepository(context, TestHelpers.AspenMapper);
        var loggerMock             = new Mock <ILogger <RegistrationController> >();

        return(new RegistrationController(registrationRepository, personRepository, TestHelpers.AspenMapper, loggerMock.Object));
    }
Esempio n. 30
0
        public void SendIntroMail(int companyId, string subject, string body, string email)
        {
            var header = new Attachment(HttpContext.Current.Server.MapPath("/img/bg-email.jpg"));

            header.ContentId                 = "header";
            header.TransferEncoding          = System.Net.Mime.TransferEncoding.Base64;
            header.ContentDisposition.Inline = true;

            var banner = new Attachment(HttpContext.Current.Server.MapPath("/img/logo.png"));

            banner.ContentId                 = "banner";
            banner.TransferEncoding          = System.Net.Mime.TransferEncoding.Base64;
            banner.ContentDisposition.Inline = true;
            //attachment.ContentType = "image/jpg";
            //attachment.ContentDisposition = "inline";

            //{
            //    Content = Convert.ToBase64String(System.IO.File.ReadAllBytes(HttpContext.Current.Server.MapPath("/img/logo.png"))),

            //    Filename = "banner",
            //    Disposition = "inline",
            //    Type = "image/jpg",
            //};

            var logo = new Attachment(HttpContext.Current.Server.MapPath("/img/dbo.png"));

            logo.ContentId                 = "logo";
            logo.TransferEncoding          = System.Net.Mime.TransferEncoding.Base64;
            logo.ContentDisposition.Inline = true;
            //{
            //    Content = Convert.ToBase64String(System.IO.File.ReadAllBytes(HttpContext.Current.Server.MapPath("/img/dbo.png"))),
            //    ContentId = "logo",
            //    Filename = "logo",
            //    Disposition = "inline",
            //    Type = "image/png",
            //};

            var registrationRepository = new RegistrationRepository();

            body = body.Replace("http://discoverbusinessopportunities.com",
                                "http://discoverbusinessopportunities.com/home/register?token=" +
                                registrationRepository.GetRegistrationCode(companyId));

            var service = new GoogleEmailService(
                email,
                subject,
                email,
                body,
                true,
                true,
                header,
                banner,
                logo
                );

            service.SendMail();
        }
        public void context()
        {
            registrationRepository = Createregistrationrepository();
            notificationService = MockRepository.GenerateStub<NotificationService>();
            var controller = new RegistrationController(registrationRepository, notificationService);
            registrationModel = CreateRegistrationInformation();

            observe();
            actionResult = controller.VerifyPersonalInformation(registrationModel.RegistrationCode, registrationModel.DateOfBirth, registrationModel.ZipCode);
        }
        public void context()
        {
            registrationRepository = MockRepository.GenerateStub<RegistrationRepository>();
            notificationService = MockRepository.GenerateStub<NotificationService>();

            var controller = new RegistrationController(registrationRepository, notificationService);

            observe();

            actionResult = controller.EnterRegCode(RegistrationCode);
        }
 public RegistrationController(RegistrationRepository repository, NotificationService notificationService)
 {
     _repository = repository;
     _notificationService = notificationService;
 }