示例#1
0
        public void Arrange()
        {
            _translatorMock = new Mock <ITranslator>();
            _translatorMock.Setup(t =>
                                  t.TranslateEnumValue(EnumerationNames.ManagementGroupType, LocalAuthority.ManagementGroupType,
                                                       It.IsAny <CancellationToken>()))
            .ReturnsAsync(LocalAuthorityManagementGroupType);

            _groupRepositoryMock = new Mock <IGroupRepository>();

            _localAuthorityRepositoryMock = new Mock <ILocalAuthorityRepository>();
            _localAuthorityRepositoryMock.Setup(r =>
                                                r.GetLocalAuthorityAsync(It.IsAny <int>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new PointInTimeLocalAuthority());

            _mapperMock = new Mock <IMapper>();
            _mapperMock.Setup(m => m.MapAsync <ManagementGroup>(It.IsAny <object>(), It.IsAny <CancellationToken>()))
            .ReturnsAsync(new ManagementGroup());

            _mapper = new EstablishmentMapper(
                _translatorMock.Object,
                _groupRepositoryMock.Object,
                _localAuthorityRepositoryMock.Object,
                _mapperMock.Object);

            _cancellationToken = new CancellationToken();
        }
示例#2
0
        public async Task ThenItShouldMapEstablishmentToLearningProviderForBasicTypeProperties(Establishment source)
        {
            EnsureManagmentGroupCodes(source, trustUid: 987);

            var actual = await _mapper.MapAsync <LearningProvider>(source, _cancellationToken);

            string expectedDfeNumber = EstablishmentMapper.CreateDfeNumber(source);

            Assert.IsNotNull(actual);
            Assert.AreEqual(source.EstablishmentName, actual.Name);
            Assert.AreEqual(source.Urn, actual.Urn);
            Assert.AreEqual(source.Ukprn, actual.Ukprn);
            Assert.AreEqual(source.Ukprn, actual.Ukprn);
            Assert.AreEqual(source.Uprn, actual.Uprn);
            Assert.AreEqual(source.CompaniesHouseNumber, actual.CompaniesHouseNumber);
            Assert.AreEqual(source.CharitiesCommissionNumber, actual.CharitiesCommissionNumber);
            Assert.AreEqual(source.Trusts.Code?.ToString(), actual.AcademyTrustCode);
            Assert.AreEqual(expectedDfeNumber, actual.DfeNumber);
            Assert.AreEqual(source.EstablishmentNumber, actual.EstablishmentNumber);
            Assert.AreEqual(source.PreviousEstablishmentNumber, actual.PreviousEstablishmentNumber);
            Assert.AreEqual(source.Postcode, actual.Postcode);
            Assert.AreEqual(source.OpenDate, actual.OpenDate);
            Assert.AreEqual(source.CloseDate, actual.CloseDate);
        }