Пример #1
0
        public async Task Then_Adds_StartDateDescription_To_Tokens(
            ReservationCreatedNotificationEvent createdEvent,
            NotificationTokenBuilder builder)
        {
            var tokens = await builder.BuildTokens(createdEvent);

            tokens[TokenKeyNames.StartDateDescription].Should()
            .Be($"{createdEvent.StartDate:MMM yyyy} to {createdEvent.EndDate:MMM yyyy}");
        }
Пример #2
0
        public async Task Then_Adds_CourseDescription_To_Tokens(
            ReservationDeletedNotificationEvent deletedEvent,
            NotificationTokenBuilder builder)
        {
            var tokens = await builder.BuildTokens(deletedEvent);

            tokens[TokenKeyNames.CourseDescription].Should()
            .Be($"{deletedEvent.CourseName} level {deletedEvent.CourseLevel}");
        }
Пример #3
0
        public async Task Then_Adds_HashedAccountId_To_Tokens(
            ReservationDeletedNotificationEvent deletedEvent,
            string encodedAccountId,
            [Frozen] Mock <IEncodingService> mockEncodingService,
            NotificationTokenBuilder builder)
        {
            mockEncodingService
            .Setup(service => service.Encode(deletedEvent.AccountId, EncodingType.AccountId))
            .Returns(encodedAccountId);

            var tokens = await builder.BuildTokens(deletedEvent);

            tokens[TokenKeyNames.HashedAccountId].Should().Be(encodedAccountId);
        }
Пример #4
0
        public async Task Then_Adds_ProviderName_To_Tokens(
            ReservationCreatedNotificationEvent createdEvent,
            ProviderDetails provider,
            [Frozen] Mock <IProviderService> mockProviderService,
            NotificationTokenBuilder builder)
        {
            mockProviderService
            .Setup(service => service.GetDetails(createdEvent.ProviderId.Value))
            .ReturnsAsync(provider);

            var tokens = await builder.BuildTokens(createdEvent);

            tokens[TokenKeyNames.ProviderName].Should().Be(provider.Name);
        }