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