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();
        }
Exemple #2
0
        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();
        }