public void UpdateCentreRegistrationPrompt(int centreId, int promptNumber, bool mandatory, string?options)
 {
     centreRegistrationPromptsDataService.UpdateCentreRegistrationPrompt(
         centreId,
         promptNumber,
         mandatory,
         options
         );
 }
        public void UpdateCentreRegistrationPrompt_calls_data_service()
        {
            // Given
            A.CallTo(() => centreRegistrationPromptsDataService.UpdateCentreRegistrationPrompt(1, 1, true, null)).DoesNothing();

            // When
            centreRegistrationPromptsService.UpdateCentreRegistrationPrompt(1, 1, true, null);

            // Then
            A.CallTo(() => centreRegistrationPromptsDataService.UpdateCentreRegistrationPrompt(1, 1, true, null))
            .MustHaveHappened();
        }
        public void UpdateCentreRegistrationPrompt_correctly_updates_registration_prompt()
        {
            using var transaction = new TransactionScope();
            try
            {
                // Given
                const string?options = "options";

                // When
                centreRegistrationPromptsDataService.UpdateCentreRegistrationPrompt(2, 1, false, options);
                var centreRegistrationPrompts = centreRegistrationPromptsDataService.GetCentreRegistrationPromptsByCentreId(2);

                // Then
                using (new AssertionScope())
                {
                    centreRegistrationPrompts.CentreRegistrationPrompt1Mandatory.Should().BeFalse();
                    centreRegistrationPrompts.CentreRegistrationPrompt1Options.Should().BeEquivalentTo(options);
                }
            }
            finally
            {
                transaction.Dispose();
            }
        }