public When_Employer_Service_Is_Called_To_Handle_Valid_Employer_Created_Event_For_New_Employer() { var config = new MapperConfiguration(c => c.AddMaps(typeof(EmployerMapper).Assembly)); var mapper = new Mapper(config); _employerRepository = Substitute.For <IRepository <Domain.Models.Employer> >(); var opportunityRepository = Substitute.For <IOpportunityRepository>(); _employerRepository.GetSingleOrDefaultAsync(Arg.Any <Expression <Func <Domain.Models.Employer, bool> > >()) .Returns((Domain.Models.Employer)null); _messageQueueService = Substitute.For <IMessageQueueService>(); var employerService = new EmployerService(_employerRepository, opportunityRepository, mapper, new CrmEmployerEventDataValidator(), _messageQueueService); _employerEventBase = new CrmEmployerEventBaseBuilder() .WithValidAupaStatus().Build(); var data = JsonConvert.SerializeObject(_employerEventBase, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore }); employerService.HandleEmployerCreatedAsync(data).GetAwaiter().GetResult(); }
public When_Employer_Service_Is_Called_To_Handle_Invalid_Aupa_Null_Employer_Created_Event() { _employerRepository = Substitute.For <IRepository <Domain.Models.Employer> >(); var opportunityRepository = Substitute.For <IOpportunityRepository>(); opportunityRepository.GetFirstOrDefaultAsync(Arg.Any <Expression <Func <Domain.Models.Opportunity, bool> > >()) .Returns(new Domain.Models.Opportunity()); _messageQueueService = Substitute.For <IMessageQueueService>(); var employerService = new EmployerService(_employerRepository, opportunityRepository, Substitute.For <IMapper>(), new CrmEmployerEventDataValidator(), _messageQueueService); var employerEventBase = new CrmEmployerEventBaseBuilder().Build(); var data = JsonConvert.SerializeObject(employerEventBase, new JsonSerializerSettings { NullValueHandling = NullValueHandling.Ignore, MissingMemberHandling = MissingMemberHandling.Ignore }); employerService.HandleEmployerCreatedAsync(data).GetAwaiter().GetResult(); }