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(); }
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); }