Example #1
0
        private static async Task <IAuthorizableItinerary> AuthorizableItineraryWhenNoAssociatedUser()
        {
            var userAuthService = new Mock <IUserAuthorizationService>();

            userAuthService.Setup(x => x.HasAssociatedUser).Returns(false);

            var authEventBuilder = new AuthorizableItineraryBuilder(null, new MemoryCache(new MemoryCacheOptions()), userAuthService.Object);

            return(await authEventBuilder.Build(1, 2, 3, 4));
        }
        public async Task Build_WithJustItineraryId_ReturnsTheAuthorizableItineraryFromTheDatabase()
        {
            var sut = new AuthorizableItineraryBuilder(Context, new MemoryCache(new MemoryCacheOptions()), Mock.Of <IUserAuthorizationService>());

            var result = await sut.Build(5);

            result.ItineraryId.ShouldBe(5);
            result.EventId.ShouldBe(10);
            result.CampaignId.ShouldBe(20);
            result.OrganizationId.ShouldBe(30);
        }
        public async Task Build_WithAllFourIds_ReturnsTheAuthorizableItinerary()
        {
            var sut = new AuthorizableItineraryBuilder(Context, new MemoryCache(new MemoryCacheOptions()), Mock.Of <IUserAuthorizationService>());

            var result = await sut.Build(1, 2, 3, 4);

            result.ItineraryId.ShouldBe(1);
            result.EventId.ShouldBe(2);
            result.CampaignId.ShouldBe(3);
            result.OrganizationId.ShouldBe(4);
        }
Example #4
0
        private static async Task <IAuthorizableItinerary> AuthorizableItineraryWhenUserAssociatedIsNotAdminOrManager()
        {
            var userAuthService = new Mock <IUserAuthorizationService>();

            userAuthService.Setup(x => x.HasAssociatedUser).Returns(true);
            userAuthService.Setup(x => x.IsSiteAdmin).Returns(false);
            userAuthService.Setup(x => x.IsOrganizationAdmin(It.IsAny <int>())).Returns(false);
            userAuthService.Setup(x => x.GetManagedEventIds()).ReturnsAsync(new List <int>());
            userAuthService.Setup(x => x.GetManagedCampaignIds()).ReturnsAsync(new List <int>());
            userAuthService.Setup(x => x.GetLedItineraryIds()).ReturnsAsync(new List <int>());

            var authEventBuilder = new AuthorizableItineraryBuilder(null, new MemoryCache(new MemoryCacheOptions()), userAuthService.Object);

            return(await authEventBuilder.Build(1, 2, 3, 4));
        }
        public async Task Build_WithJustItineraryId_ReturnsFromTheCacheWhenAvailable()
        {
            var cache = new MemoryCache(new MemoryCacheOptions());

            cache.Set("AuthorizableItinerary_1", new FakeAuthorizableItineraryIdContainer(), TimeSpan.FromMinutes(5));

            var sut = new AuthorizableItineraryBuilder(Context, cache, Mock.Of <IUserAuthorizationService>());

            var result = await sut.Build(1);

            result.ItineraryId.ShouldBe(1);
            result.EventId.ShouldBe(100);
            result.CampaignId.ShouldBe(200);
            result.OrganizationId.ShouldBe(300);
        }
        public async Task Build_SetsCaches_WithTheAuthorizableItinerary()
        {
            var cache = new MemoryCache(new MemoryCacheOptions());

            var sut = new AuthorizableItineraryBuilder(Context, cache, Mock.Of <IUserAuthorizationService>());

            var result = await sut.Build(5);

            IAuthorizableItineraryIdContainer AuthorizableItinerary;
            var foundInCache = cache.TryGetValue("AuthorizableItinerary_5", out AuthorizableItinerary);

            foundInCache.ShouldBeTrue();
            AuthorizableItinerary.ItineraryId.ShouldBe(5);
            AuthorizableItinerary.EventId.ShouldBe(10);
            AuthorizableItinerary.CampaignId.ShouldBe(20);
            AuthorizableItinerary.OrganizationId.ShouldBe(30);
        }