public void Build_WithUnsuccessfulReferral_ReturnsReferralFailureModel()
        {
            var builder = new ReferralResultBuilder(_mockPostcodeValidator.Object);

            _referralRequestResult.ItkSendSuccess = false;
            var result = builder.Build(_referralRequestResult);

            Assert.IsInstanceOf <ReferralFailureResultViewModel>(result);
        }
        public void Build_WithSuccessfulReferral_ReturnsReferralConfirmationModel()
        {
            var builder = new ReferralResultBuilder(_mockPostcodeValidator.Object);

            _referralRequestResult.ItkSendSuccess = true;
            var result = builder.Build(_referralRequestResult);

            Assert.IsInstanceOf <ReferralConfirmationResultViewModel>(result);
        }
        public void Build_WithSuccessfulEDReferral_ReturnsReferralConfirmationModel()
        {
            var builder = new ReferralResultBuilder(_mockPostcodeValidator.Object);

            _referralRequestResult.ItkSendSuccess = true;
            _referralRequestResult.OutcomeGroup   = OutcomeGroup.AccidentAndEmergency;
            var result = builder.Build(_referralRequestResult);

            Assert.IsInstanceOf <AccidentAndEmergencyReferralConfirmationResultViewModel>(result);
        }
        public void Build_WithDuplicateEDReferral_ReturnsDuplicateReferralModel()
        {
            var builder = new ReferralResultBuilder(_mockPostcodeValidator.Object);

            _referralRequestResult.ItkDuplicate = true;
            _referralRequestResult.OutcomeGroup = OutcomeGroup.AccidentAndEmergency;
            var result = builder.Build(_referralRequestResult);

            Assert.IsInstanceOf <DuplicateReferralResultViewModel>(result);
        }
        public void Build_WithDuplicateReferral_ReturnsDuplicateReferralModel()
        {
            var builder = new ReferralResultBuilder(_mockPostcodeValidator.Object);

            _referralRequestResult.ItkDuplicate = true;
            var result = builder.Build(_referralRequestResult);

            //Temporarily removed until status of Dupe bug is known https://trello.com/c/5hqJVLDv
            // Assert.IsInstanceOf<DuplicateReferralResultViewModel>(result);
            Assert.IsInstanceOf <ReferralConfirmationResultViewModel>(result);
        }
Ejemplo n.º 6
0
        public void Setup()
        {
            _outcomeViewModelBuilder = new Mock <IOutcomeViewModelBuilder>();
            _dosBuilder = new Mock <IDOSBuilder>();
            _dosBuilder.Setup(b => b.FillCheckCapacitySummaryResult(It.IsAny <DosViewModel>(), It.IsAny <bool>(), It.IsAny <DosEndpoint?>()))
            .ReturnsAsync(_successfulDosResponse);
            _surgeryBuilder           = new Mock <ISurgeryBuilder>();
            _locationResultBuilder    = new Mock <ILocationResultBuilder>();
            _auditLogger              = new Mock <IAuditLogger>();
            _configuration            = new Mock <Configuration.IConfiguration>();
            _postCodeAllowedValidator = new Mock <IPostCodeAllowedValidator>();
            var referralResultBuilder = new ReferralResultBuilder(_postCodeAllowedValidator.Object);

            _recommendedServiceBuilder = new Mock <IRecommendedServiceBuilder>();
            _viewRouter        = new ViewRouter(_auditLogger.Object, new Mock <IUserZoomDataBuilder>().Object, new Mock <IJourneyViewModelEqualityComparer>().Object);
            _outcomeController = new OutcomeController(_outcomeViewModelBuilder.Object, _dosBuilder.Object,
                                                       _surgeryBuilder.Object, _locationResultBuilder.Object, _auditLogger.Object, _configuration.Object,
                                                       _postCodeAllowedValidator.Object, _viewRouter, referralResultBuilder, _recommendedServiceBuilder.Object);
        }