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(); }
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(); }