Exemplo n.º 1
0
        public When_ProviderQualificationService_Is_Called_To_Get_Deleted_ProviderQualification()
        {
            var config = new MapperConfiguration(c => c.AddMaps(typeof(ProviderQualificationMapper).Assembly));
            var mapper = new Mapper(config);

            _providerQualificationRepository = Substitute.For <IRepository <Domain.Models.ProviderQualification> >();
            _providerQualificationRepository.CreateAsync(Arg.Any <Domain.Models.ProviderQualification>())
            .Returns(1);
            _providerQualificationRepository.GetSingleOrDefaultAsync(Arg.Any <Expression <Func <Domain.Models.ProviderQualification, bool> > >())
            .Returns(new ProviderQualificationBuilder().Build(true));

            var providerQualificationService = new ProviderQualificationService(mapper, _providerQualificationRepository);

            _result = providerQualificationService.GetProviderQualificationAsync(ProviderVenueId, QualificationId).GetAwaiter().GetResult();
        }
        public When_ProviderQualificationService_Is_Called_To_RemoveProviderQualification()
        {
            var config = new MapperConfiguration(c => c.AddMaps(typeof(QualificationMapper).Assembly));
            var mapper = new Mapper(config);

            var mockDbSet = new ProviderQualificationListBuilder()
                            .Build()
                            .AsQueryable()
                            .BuildMockDbSet();

            _providerQualificationRepository = Substitute.For <IRepository <Domain.Models.ProviderQualification> >();
            _providerQualificationRepository.GetManyAsync(Arg.Any <Expression <Func <Domain.Models.ProviderQualification, bool> > >()).Returns(mockDbSet);

            var providerQualificationService = new ProviderQualificationService(mapper, _providerQualificationRepository);

            providerQualificationService.RemoveProviderQualificationAsync(1, 2).GetAwaiter().GetResult();
        }
Exemplo n.º 3
0
        public When_ProviderQualificationService_Is_Called_To_CreateProviderQualification()
        {
            var httpContextAccessor = Substitute.For <IHttpContextAccessor>();

            httpContextAccessor.HttpContext.Returns(new DefaultHttpContext
            {
                User = new ClaimsPrincipal(new ClaimsIdentity(new[]
                {
                    new Claim(ClaimTypes.GivenName, "createdByUserName"),
                    new Claim(ClaimTypes.Upn, "*****@*****.**")
                }))
            });

            var config = new MapperConfiguration(c =>
            {
                c.AddMaps(typeof(ProviderQualificationMapper).Assembly);
                c.ConstructServicesUsing(type =>
                                         type.Name.Contains("LoggedInUserEmailResolver") ?
                                         new LoggedInUserEmailResolver <AddQualificationViewModel, Domain.Models.ProviderQualification>(httpContextAccessor) :
                                         type.Name.Contains("LoggedInUserNameResolver") ?
                                         (object)new LoggedInUserNameResolver <AddQualificationViewModel, Domain.Models.ProviderQualification>(httpContextAccessor) :
                                         type.Name.Contains("UtcNowResolver") ?
                                         new UtcNowResolver <AddQualificationViewModel, Domain.Models.ProviderQualification>(new DateTimeProvider()) :
                                         null);
            });
            var mapper = new Mapper(config);

            _providerQualificationRepository = Substitute.For <IRepository <Domain.Models.ProviderQualification> >();
            _providerQualificationRepository.CreateAsync(Arg.Any <Domain.Models.ProviderQualification>())
            .Returns(1);
            _providerQualificationRepository.GetSingleOrDefaultAsync(Arg.Any <Expression <Func <Domain.Models.ProviderQualification, bool> > >())
            .Returns((Domain.Models.ProviderQualification)null);

            var providerQualificationService = new ProviderQualificationService(mapper, _providerQualificationRepository);

            var viewModel = new AddQualificationViewModel
            {
                ProviderVenueId = 1,
                QualificationId = 2,
                Postcode        = "CV1 2WT",
                LarId           = "10042982"
            };

            _result = providerQualificationService.CreateProviderQualificationAsync(viewModel).GetAwaiter().GetResult();
        }