public AnswerInjectionService(IApiClient apiClient, IApplicationApiClient applyApiClient, IValidationService validationService,
                               IAssessorValidationService assessorValidationService, ISpecialCharacterCleanserService cleanser, ILogger <AnswerService> logger)
 {
     _apiClient                 = apiClient;
     _applyApiClient            = applyApiClient;
     _validationService         = validationService;
     _assessorValidationService = assessorValidationService;
     _cleanser = cleanser;
     _logger   = logger;
 }
        public void Setup()
        {
            var contactId = Guid.Empty;

            _mockApiClient = new Mock <IApiClient>();
            _mockApiClient.Setup(x => x.GetEpaContact(contactId.ToString()))
            .Returns(Task.FromResult <AssessmentOrganisationContact>(null));

            _mockApiClient.Setup(x => x.CreateEpaContact(It.IsAny <CreateEpaOrganisationContactRequest>()))
            .Returns(Task.FromResult(It.IsAny <string>()));

            _mockApiClient.Setup(x => x.CreateEpaContactValidate(It.IsAny <CreateEpaContactValidationRequest>()))
            .Returns(Task.FromResult(new ValidationResponse()));

            _mockApiClient.Setup(x => x.AssociateOrganisationWithEpaContact(It.IsAny <AssociateEpaOrganisationWithEpaContactRequest>()))
            .Returns(Task.FromResult(true));

            _mockApplyApiClient = new Mock <IApplicationApiClient>();

            _validationService         = new ValidationService();
            _assessorValidationService = new AssessorValidationService(_mockApiClient.Object);
            _mockLogger = new Mock <ILogger <AnswerService> >();

            _mockSpecialCharacterCleanserService = new Mock <ISpecialCharacterCleanserService>();
            _mockSpecialCharacterCleanserService.Setup(c => c.CleanseStringForSpecialCharacters(It.IsAny <string>()))
            .Returns((string s) => s);

            _answerInjectionService = new AnswerInjectionService(
                _mockApiClient.Object,
                _mockApplyApiClient.Object,
                _validationService,
                _assessorValidationService,
                _mockSpecialCharacterCleanserService.Object,
                _mockLogger.Object
                );

            var expectedOrganisationTypes = new List <OrganisationType>
            {
                new OrganisationType {
                    Id = 1, Type = "Type 1"
                },
                new OrganisationType {
                    Id = 2, Type = "Training Provider"
                }
            };

            _mockApiClient.Setup(x => x.GetOrganisationTypes())
            .Returns(Task.FromResult(expectedOrganisationTypes));

            _mockSpecialCharacterCleanserService.Setup(c => c.CleanseStringForSpecialCharacters(It.IsAny <string>()))
            .Returns((string s) => s);
        }
예제 #3
0
        public void Setup()
        {
            _mockApiClient = new Mock <IApiClient>();

            _mockApiClient.Setup(r => r.SearchOrganisations(It.IsAny <string>()))
            .ReturnsAsync(new List <AssessmentOrganisationSummary> {
                new AssessmentOrganisationSummary {
                    Id = "EPA0001"
                }
            });

            _mockApiClient.Setup(r => r.GetDeliveryAreas())
            .ReturnsAsync(new List <DeliveryArea> {
                new DeliveryArea {
                    Id = 1, Area = "East Midlands"
                }
            });

            _mockApplyClient = new Mock <IApplicationApiClient>();

            _validationService         = new ValidationService();
            _assessorValidationService = new AssessorValidationService(_mockApiClient.Object);
            _mockLogger = new Mock <ILogger <AnswerService> >();

            _mockSpecialCharacterCleanserService = new Mock <ISpecialCharacterCleanserService>();
            _mockSpecialCharacterCleanserService.Setup(c => c.CleanseStringForSpecialCharacters(It.IsAny <string>()))
            .Returns((string s) => s);

            _answerInjectionService = new AnswerInjectionService(
                _mockApiClient.Object,
                _mockApplyClient.Object,
                _validationService,
                _assessorValidationService,
                _mockSpecialCharacterCleanserService.Object,
                _mockLogger.Object
                );
        }