Пример #1
0
 public void WhenIFetchLeadsUsingEmail()
 {
     _searchByEmailResponseDto = _connector.Lead.GetList(new GetListLeadRequest()
     {
         Email = _emailA
     });
 }
Пример #2
0
 public void WhenIFetchLeadsUsingName()
 {
     _searchByNameResponseDto = _connector.Lead.GetList(new GetListLeadRequest()
     {
         Name = _firstName
     });
 }
 protected override void When()
 {
     _getResponse = ApplicationContext
                    .Container
                    .Resolve <ExecutionPipelineHandlers>()
                    .Execute <GetLeadRequest, GetLeadResponse>(_getLeadRequest);
 }
Пример #4
0
        public async Task <IApiResponseContextDto <TResponseDto> > Post(TRequestDto dto)
        {
            IApiResponseContextDto <TResponseDto> result = null;

            try
            {
                result = _httpHandler.Post <TRequestDto, TResponseDto>(dto);
                return(result);
            }
            catch (Exception e)
            {
                if (result == null)
                {
                    result = new ApiResponseContextDto <TResponseDto>();
                }

                Console.WriteLine(e);
                result?.Messages.Add(new MessageDto("CE1", "Unable to connect to API", MessageDtoType.Error));
                //throw;

                return(result);
            }
            finally
            {
                if (result == null || result.HasErrors())
                {
                    _onFail?.Invoke(result);
                }
                else
                {
                    _onSuccess?.Invoke(result);
                }
                _onComplete?.Invoke(result);
            }
        }
Пример #5
0
 public void When()
 {
     _leadResponse = _connector.Lead.GetSingle(new GetLeadRequest()
     {
         Id = _leadId
     });
 }
Пример #6
0
 public void Given()
 {
     _loginResponse = _connector.Authentication.GetToken(new GetTokenRequest()
     {
         Email = _email, Password = "******"
     });
     Assert.IsNotNull(_loginResponse.Result);
 }
Пример #7
0
        public void WhenIUpdateTheLead()
        {
            _request.LeadPersonalInformation.FirstName = _firstName_updated;
            _request.LeadPersonalInformation.Age       = 25;
            _responseDto = _connector.Lead.Update(_request);

            Assert.IsFalse(_responseDto.HasErrors());
        }
Пример #8
0
        public void WhenIUpdateLeadScheduledActivity()
        {
            var getResult = _connector.LeadScheduledActivity.Get(new GetLeadScheduledActivityRequest()
            {
                Id = CreateGetLeadScheduledActivityRequest.Id, LeadId = CreateGetLeadScheduledActivityRequest.LeadId
            });

            var serializedParent = JsonConvert.SerializeObject(getResult.Result);
            var updateLeadScheduledActivityDto =
                JsonConvert.DeserializeObject <UpdateGetLeadScheduledActivityRequest>(serializedParent);

            _appointmentDateString = DateTime.Now.AddDays(5).ToString("yyyy-MM-dd HH:mm:ss");
            updateLeadScheduledActivityDto.AppointmentDateTime = _appointmentDateString;
            _updateResponseDto = _connector.LeadScheduledActivity.Upate(updateLeadScheduledActivityDto);
        }
Пример #9
0
        //Save
        public IWebResponseDto <int> Handle(LeadViewModel vm, IWebResponseDto <int> responseDto)
        {
            IApiResponseContextDto <int> result = null;

            if (vm.Id == 0)
            {
                result = _connector.Lead.Create(_mapper.Map <CreateLeadRequest>(vm));
            }

            else
            {
                result = _connector.Lead.Update(_mapper.Map <UpdateLeadRequest>(vm));
            }

            _mapper.Map(result, responseDto);

            if (!responseDto.HasErrors())
            {
                responseDto.Messages.Add(new MessageDto("M1", "Success", 0));
            }
            return(responseDto);
        }
        protected override void When()
        {
            using (var scope = ApplicationContext.Container.BeginLifetimeScope(ScopeKey))
            {
                _saveResponse = scope.ResolveKeyed <IExecutionPipelineHandlers>("ImportProfile")
                                .Execute <CreateImportXlsDto, ImportXlsPipelineResponse>(_dto);

                _portfolio = scope.Resolve <IRepository>()
                             .GetOne <Portfolio>(a => a.Id == _saveResponse.Result.PortfolioId);

                _portfolioTransactionsSummary = scope.Resolve <IRepository>()
                                                .GetOne <PortfolioTransactionsSummary>(a =>
                                                                                       a.Id == _saveResponse.Result.PortfolioTransactionsSummaryId);

                var x = scope.Resolve <IRepository>()
                        .GetAll <PortfolioTransactionsConsolidation>();

                _portfolioTransactionsConsolidation = scope.Resolve <IRepository>()
                                                      .Get <PortfolioTransactionsConsolidation>(a =>
                                                                                                a.PortfolioTransactionsSummaryId == _saveResponse.Result.PortfolioTransactionsSummaryId);
            }
        }
Пример #11
0
        public async Task <IApiResponseContextDto <TResponseDto> > PostAsync(TRequestDto dto, string serviceDestination = "")
        {
            IApiResponseContextDto <TResponseDto> result = null;

            try
            {
                result = await _httpHandler.PostAsync <TRequestDto, TResponseDto>(dto, serviceDestination);

                return(result);
            }
            catch (Exception e)
            {
                if (result == null)
                {
                    result = new ApiResponseContextDto <TResponseDto>();
                }

                Console.WriteLine(e);
                result?.Messages.Add(new MessageDto("CE1", "Unable to connect to API", MessageDtoType.Error));
                throw;
            }
            finally
            {
                if (result == null || result.HasErrors())
                {
                    _onFail?.Invoke(result);
                }
                else
                {
                    _onSuccess?.Invoke(result);
                    //if (_uiContext != null)
                    {
                        _uiContext = result.Result;
                    }
                }
                _onComplete?.Invoke(result);
            }
        }
        public void WhenICreateANewLeadScheduledActivity()
        {
            _appointmentDateString = DateTime.Now.AddDays(3).ToString("yyyy-MM-dd HH:mm:ss");
            _request = new CreateGetLeadScheduledActivityRequest()
            {
                LeadScheduledActivityTypeId = 2,
                LeadId = _leadId,
                AppointmentDateTime = _appointmentDateString,
                Address             = new AddressDto()
                {
                    City          = "City",
                    Code          = "Code",
                    Complex       = "Complex",
                    Street        = "street",
                    Suburb        = "Suburb",
                    AddressTypeId = 1
                }
            };

            _responseDto = _connector.LeadScheduledActivity.Create(_request);
            Assert.IsFalse(_responseDto.HasErrors());
            Assert.IsTrue(_responseDto.Result > 0);
        }
Пример #13
0
 public void When()
 {
     _resonse = _connector.EntityAudit.Create(new CreateEntityAuditDto()
     {
         Entity              = "Asset",
         EntityId            = 1,
         CreatedBy           = "test",
         CreatedDate         = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"),
         ApplicationUserId   = 1,
         PropertyInformation = new List <PropertyInformationDto>()
         {
             new PropertyInformationDto()
             {
                 Name  = "test",
                 Value = "test"
             },
             new PropertyInformationDto()
             {
                 Name  = "testA",
                 Value = "testA"
             }
         }
     });
 }
Пример #14
0
 public void WhenICreateTheNewLead()
 {
     _responseDto = _connector.Lead.Create(_request);
     Assert.IsFalse(_responseDto.HasErrors());
 }
Пример #15
0
 public void When()
 {
     _emailResonse = _connector.EndPoint.Request <SendEmailRequest, SendEmailResponse>(new SendEmailRequest());
 }
Пример #16
0
 public void WhenIFetchLookups()
 {
     _responseDto = _connector.EndPoint.Request <GetLookupRequest, GetLookupResponse>(_dto);
 }
Пример #17
0
 public static bool HasErrors <TOut>(this IApiResponseContextDto <TOut> context)
 {
     return(context.Messages.Any(a => a.Type == MessageDtoType.Error));
 }
Пример #18
0
 public static IApiResponseContextDto <TOut> AttachResult <TOut>(this IApiResponseContextDto <TOut> response, IMessagesContext context)
 {
     context.Messages.AddRange(response.Messages);
     return(response);
 }