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