Exemplo n.º 1
0
            public async Task <int> NoDateRestrictions_ReturnsCorrect(bool isReader, bool isEditor)
            {
                var unitId = 50;
                var userId = 100;

                var unitPermissions = new List <UnitPermission>();

                if (isReader)
                {
                    unitPermissions.Add(new UnitPermission {
                        UnitId = unitId, PermissionType = PermissionType.LesNyheter
                    });
                }
                if (isEditor)
                {
                    unitPermissions.Add(new UnitPermission {
                        UnitId = unitId, PermissionType = PermissionType.SkrivNyheter
                    });
                }

                A.CallTo(() => CurrentUserContext.Get()).Returns(new UserContext {
                    UserId = userId
                });
                A.CallTo(() => AuthorizationService.GetUnitPermissions(A <int> .Ignored, A <int?> .Ignored, A <PermissionType[]> .Ignored)).Returns(unitPermissions);

                var result = await NewsFilterService.GetBaseFilter();

                return(result.Count());
            }
Exemplo n.º 2
0
            protected virtual async Task Setup()
            {
                LogService           = A.Fake <ILogger <NewsFilterService> >();
                DbContextFactory     = A.Fake <IDbContextFactory <NewsContext> >();
                CurrentUserContext   = A.Fake <ICurrentUserContext>();
                AuthorizationService = A.Fake <IAuthorizationService>();

                _db = await(new InMemoryContextFactory <NewsContext>()).CreateDbContext();
                A.CallTo(() => DbContextFactory.CreateDbContext()).Returns(_db);

                NewsFilterService = new NewsFilterService(LogService, DbContextFactory, CurrentUserContext, AuthorizationService);
            }