public Handler(
     TravelExpensesContext context,
     IMapper mapper)
 {
     this.context = context;
     this.mapper = mapper;
 }
        public async void ShouldNotCreateAuthenticatedUserWhenUserDisabled()
        {
            var options = new DbContextOptionsBuilder <TravelExpensesContext>()
                          .UseInMemoryDatabase(databaseName: nameof(ShouldNotCreateAuthenticatedUserWhenUserDisabled))
                          .Options;

            // Insert seed data into the database using one instance of the context
            using (var context = new TravelExpensesContext(options))
            {
                context.Users.Add(new User
                {
                    Id           = 1,
                    Email        = "*****@*****.**",
                    PasswordHash = "$2y$12$yVYkJsR7a4Wj3wRzCD9Pn.DvDGWY3Dzx2AwisSqailn3Pyu.X.zWi", //password
                    Disabled     = true
                });
                context.SaveChanges();
            }

            using (var context = new TravelExpensesContext(options))
            {
                var loginDetails = new UserIn(
                    "CaptainBedpan",
                    "*****@*****.**",
                    "password");

                var sut = CreateHandler(loginDetails, context);

                var authenticatedUser = await sut.Handle(
                    new Query(loginDetails),
                    CancellationToken.None);

                authenticatedUser.ShouldBeNull();
            }
        }
示例#3
0
 public Handler(
     TravelExpensesContext context,
     IMediator mediator)
 {
     this.context  = context;
     this.mediator = mediator;
 }
示例#4
0
 public Handler(
     TravelExpensesContext context,
     IMapper mapper,
     ITokenGenerator tokenGenerator)
 {
     this.context        = context;
     this.mapper         = mapper;
     this.tokenGenerator = tokenGenerator;
 }
 public Handler(
     TravelExpensesContext context,
     IMapper mapper,
     IOptions <AppSettings> appSettings)
 {
     this.context     = context;
     this.mapper      = mapper;
     this.appSettings = appSettings.Value;
 }
示例#6
0
        public static void PopulateTestData(TravelExpensesContext dbContext)
        {
            dbContext.Users.Add(new User
            {
                Id           = 1000,
                Email        = Email1,
                PasswordHash = @"$2y$12$yVYkJsR7a4Wj3wRzCD9Pn.DvDGWY3Dzx2AwisSqailn3Pyu.X.zWi",
                Created      = DateTime.Now,
                Disabled     = false
            });

            dbContext.SaveChanges();
        }
 public UtilitiesController(
     IOptions <AppSettings> appSettings,
     IBackgroundTaskQueue queue,
     IServiceScopeFactory serviceScopeFactory,
     INameGenerator nameGenerator,
     TravelExpensesContext context)
 {
     this.queue = queue;
     this.serviceScopeFactory = serviceScopeFactory;
     this.nameGenerator       = nameGenerator;
     this.context             = context;
     this.appSettings         = appSettings.Value;
 }
        private Handler CreateHandler(UserIn loginDetails, TravelExpensesContext context)
        {
            var config = new MapperConfiguration(cfg => cfg.CreateMap <User, AuthenticatedUserOut>());
            var mapper = config.CreateMapper();

            var tokenGenerator = new Mock <ITokenGenerator>();

            tokenGenerator.Setup(tg => tg.CreateTokenString(It.IsAny <User>())).Returns("token");

            return(new Handler(
                       context,
                       mapper,
                       tokenGenerator.Object));
        }
 public Handler(TravelExpensesContext context)
 {
     this.context = context;
 }