Beispiel #1
0
        public async Task ImportConsultants_OneNewConsultant_CallsAddOnlyOnce()
        {
            var consultant = new Consultant()
            {
                Id = "Test"
            };
            var consultantDto = new ConsultantImportDto()
            {
                SeContactUid = 1234
            };
            var consultantDto2 = new ConsultantImportDto();
            var consultantsDto = new ConsultantsDto()
            {
                Consultants = new List <ConsultantImportDto> {
                    consultantDto, consultantDto2
                }
            };

            _mockConsultantRepository.Setup(r => r.GetConsultantBySeContactUid(1234)).Returns((consultant));
            _mockMapper.Setup(m => m.Map <ConsultantImportDto, Consultant>(It.IsAny <ConsultantImportDto>()))
            .Returns(consultant);

            await _importer.ImportConsultants(consultantsDto);

            _mockConsultantRepository.Verify(m => m.Add(It.IsAny <Consultant>()), Times.Once);
        }
Beispiel #2
0
        public async Task ImportConsultants_NewConsultant_AddConsultant()
        {
            var consultant = new Consultant()
            {
                Id = "Test"
            };
            var consultantDto  = new ConsultantImportDto();
            var consultantsDto = new ConsultantsDto()
            {
                Consultants = new List <ConsultantImportDto> {
                    consultantDto
                }
            };

            _mockMapper.Setup(m => m.Map <ConsultantImportDto, Consultant>(It.IsAny <ConsultantImportDto>()))
            .Returns(consultant);

            await _importer.ImportConsultants(consultantsDto);

            _mockConsultantRepository.Verify(m => m.Add(It.IsAny <Consultant>()), Times.Once);
        }
Beispiel #3
0
        public async Task ImportConsultant_ExistingConsultant_DoesNotCallAddConsultant()
        {
            var consultant = new Consultant {
                SeContactUid = 1234, Id = "Test"
            };
            var consultantDto  = new ConsultantImportDto();
            var consultantsDto = new ConsultantsDto()
            {
                Consultants = new List <ConsultantImportDto> {
                    consultantDto
                }
            };

            _mockConsultantRepository.Setup(r => r.GetConsultantBySeContactUid(It.IsAny <int>())).Returns((consultant));
            _mockMapper.Setup(m => m.Map <ConsultantImportDto, Consultant>(It.IsAny <ConsultantImportDto>()))
            .Returns(consultant);

            await _importer.ImportConsultants(consultantsDto);

            _mockConsultantRepository.Verify(m => m.Add(It.IsAny <Consultant>()), Times.Never);
        }
Beispiel #4
0
        public async Task ImportConsultants_NewConsultant_SendsEmail()
        {
            var consultant = new Consultant()
            {
                Id = "Test"
            };
            var consultantDto  = new ConsultantImportDto();
            var consultantsDto = new ConsultantsDto()
            {
                Consultants = new List <ConsultantImportDto> {
                    consultantDto
                }
            };

            _mockMapper.Setup(m => m.Map <ConsultantImportDto, Consultant>(It.IsAny <ConsultantImportDto>()))
            .Returns(consultant);

            await _importer.ImportConsultants(consultantsDto);

            _mockAccountHelper.Verify(a => a.SendEmailCreateTokenAsync(It.IsAny <string>()), Times.Once);
        }