Пример #1
0
        public void Setup()
        {
            effectiveFrom1         = DateTime.Today.AddYears(-1);
            effectiveFrom2         = DateTime.Today.AddMonths(-1);
            effectiveFrom3         = DateTime.Today.AddMonths(-2);
            effectiveTo2           = DateTime.Today.AddMonths(1);
            _id1                   = 1;
            _id2                   = 2;
            _id3                   = 3;
            _expectedDeliveryAreas = new List <int> {
                1, 2
            };

            RegisterQueryRepository = new Mock <IRegisterQueryRepository>();

            _standard1 = new OrganisationStandardSummary {
                Id = _id1, OrganisationId = _organisationId, DeliveryAreas = _expectedDeliveryAreas, StandardCode = _standardCode1, EffectiveFrom = effectiveFrom1
            };
            _standard2 = new OrganisationStandardSummary {
                Id = _id2, OrganisationId = _organisationId, DeliveryAreas = _expectedDeliveryAreas, StandardCode = _standardCode2, EffectiveFrom = effectiveFrom2, EffectiveTo = effectiveTo2
            };
            _standard3 = new OrganisationStandardSummary {
                Id = _id3, OrganisationId = _organisationId, DeliveryAreas = _expectedDeliveryAreas, StandardCode = _standardCode3, EffectiveFrom = effectiveFrom3
            };

            _expectedStandards = new List <OrganisationStandardSummary>
            {
                _standard1,
                _standard2,
                _standard3
            };

            _request = new GetAllStandardsByOrganisationRequest {
                OrganisationId = _organisationId
            };

            Logger = new Mock <ILogger <GetAllStandardsByOrganisationHandler> >();

            RegisterQueryRepository.Setup(r => r.GetAllOrganisationStandardByOrganisationId(_organisationId))
            .Returns(Task.FromResult(_expectedStandards.AsEnumerable()));

            GetAllStandardsByOrganisationHandler =
                new GetAllStandardsByOrganisationHandler(RegisterQueryRepository.Object, Logger.Object);
        }
        public void Arrange()
        {
            _mediator  = new Mock <IMediator>();
            _logger    = new Mock <ILogger <RegisterQueryController> >();
            _standard1 = new OrganisationStandardSummary {
                OrganisationId = OrganisationId, StandardCode = 1
            };
            _standard2 = new OrganisationStandardSummary {
                OrganisationId = OrganisationId, StandardCode = 2
            };

            _expectedStandards = new List <OrganisationStandardSummary>
            {
                _standard1,
                _standard2
            };

            _mediator.Setup(m =>
                            m.Send(It.IsAny <GetStandardsByOrganisationRequest>(),
                                   new CancellationToken())).ReturnsAsync(_expectedStandards);
            _queryController = new RegisterQueryController(_mediator.Object, _logger.Object);

            _result = _queryController.GetOrganisationStandardsByOrganisation(OrganisationId).Result;
        }
        public void Setup()
        {
            effectiveFrom1  = DateTime.Today.AddYears(-1);
            effectiveFrom2  = DateTime.Today.AddMonths(-1);
            effectiveTo2    = DateTime.Today.AddMonths(1);
            _id1            = 1;
            _id2            = 2;
            _id3            = 3;
            _expectedTitle1 = "Standard 1";
            _expectedTitle2 = "Standard 2";

            RegisterQueryRepository = new Mock <IRegisterQueryRepository>();
            _standardService        = new Mock <IStandardService>();
            _standard1 = new OrganisationStandardSummary {
                Id = _id1, OrganisationId = _organisationId, StandardCode = _standardCode1, EffectiveFrom = effectiveFrom1
            };
            _standard2 = new OrganisationStandardSummary {
                Id = _id2, OrganisationId = _organisationId, StandardCode = _standardCode2, EffectiveFrom = effectiveFrom2, EffectiveTo = effectiveTo2
            };
            _standard3 = new OrganisationStandardSummary {
                Id = _id3, OrganisationId = _organisationId, StandardCode = _standardCode3
            };

            _expectedStandards = new List <OrganisationStandardSummary>
            {
                _standard1,
                _standard2,
                _standard3
            };

            _expectedDeliveryAreas = new List <int> {
                1, 2
            };

            _allStandardSummaries = new List <StandardCollation>
            {
                new StandardCollation {
                    StandardId = _id1, Title = _expectedTitle1
                },
                new StandardCollation {
                    StandardId = _id2, Title = _expectedTitle2
                },
                new StandardCollation {
                    StandardId = _id3, Title = "Standard 3"
                },
                new StandardCollation {
                    StandardId = 534, Title = "Unmapped standard"
                }
            };

            _request = new GetStandardsByOrganisationRequest {
                OrganisationId = _organisationId
            };

            Logger = new Mock <ILogger <GetStandardsByAssessmentOrganisationHandler> >();

            RegisterQueryRepository.Setup(r => r.GetOrganisationStandardByOrganisationId(_organisationId))
            .Returns(Task.FromResult(_expectedStandards.AsEnumerable()));

            RegisterQueryRepository.Setup(r => r.GetDeliveryAreaIdsByOrganisationStandardId(_id1))
            .Returns(Task.FromResult(_expectedDeliveryAreas.AsEnumerable()));

            _standardService.Setup(s => s.GetAllStandards()).Returns(Task.FromResult(_allStandardSummaries.AsEnumerable()));

            GetStandardsByAssessmentOrganisationHandler =
                new GetStandardsByAssessmentOrganisationHandler(RegisterQueryRepository.Object, _standardService.Object, Logger.Object);
        }