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