示例#1
0
 public void Setup()
 {
     _fixture     = new Fixture();
     _timeBuilder = Substitute.For <ITimeBuilder>();
     _context     = new JobTimerDbContext();
     _sut         = new TimerAccess(_context, _timeBuilder);
 }
示例#2
0
        public async void timerTypes_get_at_least_one()
        {
            var context         = new JobTimerDbContext();
            var timerTypeAccess = new TimerTypeAccess(context);
            var hrs             = await timerTypeAccess.GetAllAsync();

            hrs.Count.Should().BeGreaterThan(0);
        }
示例#3
0
        public static IContainer Config(HttpConfiguration config)
        {
#if DEBUG
            config.IncludeErrorDetailPolicy = IncludeErrorDetailPolicy.Always;
#endif

            var builder = new ContainerBuilder();

            builder.RegisterModule(new Utils.DI.Module());

            builder.RegisterType <UserCopier>().As <IUserCopier>();
            builder.RegisterType <RoleCopier>().As <IRoleCopier>();

            builder.RegisterModule(new JobTimer.Data.Access.DI.Module());
            builder.RegisterModule(new JobTimer.Data.Access.Identity.DI.Module());
            builder.RegisterModule(new JobTimer.WebApplication.Loaders.DI.Module());
            builder.RegisterModule(new JobTimer.WebApplication.Logic.DI.Module());

            #region webapi

            builder.RegisterApiControllers(Assembly.GetExecutingAssembly());
            builder.RegisterControllers(Assembly.GetExecutingAssembly());

            builder.RegisterWebApiFilterProvider(config);
            builder.RegisterType <ServerValidationAttribute>().AsWebApiActionFilterFor <ApiController>().InstancePerRequest();
            builder.RegisterType <ExceptionAttribute>().AsWebApiExceptionFilterFor <ApiController>().InstancePerRequest();

            #endregion

            #region signalr

            builder.RegisterHubs(Assembly.GetExecutingAssembly());

            #endregion

            #region code

            builder.RegisterType <RequestReader>().As <IRequestReader>().InstancePerRequest();

            #endregion

            Database.SetInitializer(new IdentityDbInitializer());
            var identityContext = new JIdentityDbContext();
            identityContext.Database.Initialize(true);

            Database.SetInitializer(new NullDatabaseInitializer <JobTimerDbContext>());
            var jobTimer = new JobTimerDbContext();
            jobTimer.Database.Initialize(true);

            var container = builder.Build();
            return(container);
        }
示例#4
0
        public async void timerType_insert_and_delete()
        {
            var context         = new JobTimerDbContext();
            var timerTypeAccess = new TimerTypeAccess(context);

            var timerType = new TimerType {
                ID = 99999, Type = _fixture.Create <string>()
            };

            await timerTypeAccess.SaveAsync(timerType);

            timerType.ID.Should().NotBe(0);

            var timerTypeLoaded = await timerTypeAccess.LoadAsync(timerType.ID);

            timerTypeLoaded.Type.Should().Be(timerType.Type);

            var deletedCount = await timerTypeAccess.DeleteAsync(timerTypeLoaded);

            deletedCount.Should().BeGreaterOrEqualTo(1);
        }
示例#5
0
        public async void shortcut_insert_and_delete()
        {
            var context        = new JobTimerDbContext();
            var shortcutAccess = new ShortcutAccess(context);

            var shortcut = new Shortcut();

            shortcut.UserName  = _fixture.Create <string>();
            shortcut.Shortcuts = _fixture.Create <string>();

            await shortcutAccess.SaveAsync(shortcut);

            shortcut.ID.Should().NotBe(0);

            var loaded = await shortcutAccess.LoadAsync(shortcut.ID);

            loaded.UserName.Should().Be(shortcut.UserName);
            loaded.Shortcuts.Should().Be(shortcut.Shortcuts);

            var deletedCount = await shortcutAccess.DeleteAsync(loaded);

            deletedCount.Should().BeGreaterOrEqualTo(1);
        }
示例#6
0
        public async void lastvisited_insert_and_delete()
        {
            var context           = new JobTimerDbContext();
            var lastVisitedAccess = new LastVisitedAccess(context);

            var lastVisited = new LastVisited();

            lastVisited.UserName = _fixture.Create <string>();
            lastVisited.Visited  = _fixture.Create <string>();

            await lastVisitedAccess.SaveAsync(lastVisited);

            lastVisited.ID.Should().NotBe(0);

            var loaded = await lastVisitedAccess.LoadAsync(lastVisited.ID);

            loaded.UserName.Should().Be(lastVisited.UserName);
            loaded.Visited.Should().Be(lastVisited.Visited);

            var deletedCount = await lastVisitedAccess.DeleteAsync(loaded);

            deletedCount.Should().BeGreaterOrEqualTo(1);
        }
示例#7
0
 public void Setup()
 {
     _fixture = new Fixture();
     _context = new JobTimerDbContext();
     _sut     = new OvertimeAccess(_context);
 }
示例#8
0
 public LastVisitedAccess(JobTimerDbContext context)
     : base(context)
 {
 }
示例#9
0
 public ShortcutAccess(JobTimerDbContext context)
     : base(context)
 {
 }
示例#10
0
 public TimerAccess(JobTimerDbContext context, ITimeBuilder timeBuilder)
     : base(context)
 {
     _timeBuilder = timeBuilder;
 }
示例#11
0
 public TimerTypeAccess(JobTimerDbContext context)
     : base(context)
 {
 }
示例#12
0
 public OvertimeAccess(JobTimerDbContext context)
     : base(context)
 {
 }