Example #1
0
        public void SendForgotPasswordAsync_CallsSendForgotPasswordAsync_Once()
        {
            var dto = new ForgotPasswordDto()
            {
                CallBackUrl  = "https://www.lowell.co.uk",
                EmailAddress = "*****@*****.**",
                UserId       = "100262575",
                LowellRef    = "12345678"
            };

            var forgottenPassword = new SendForgottenPasswordDto()
            {
                EmailAddress = "*****@*****.**",
                Data         = new List <SendForgottenPasswordDto.DataItem>()
                {
                    new SendForgottenPasswordDto.DataItem {
                        Value = "https://www.lowell.co.uk"
                    }
                }
            };

            _process.SendForgotPasswordAsync(dto);

            Assert.AreEqual(1, _mockApi.Invocations.Count);
            Assert.AreEqual("SendForgotPasswordAsync", _mockApi.Invocations[0].Method.Name);
        }
Example #2
0
        public async Task SendForgotPasswordAsync(ForgotPasswordDto model)
        {
            var forgottenPassword = new SendForgottenPasswordDto()
            {
                EmailAddress = model.EmailAddress,
                Data         = new List <SendForgottenPasswordDto.DataItem>()
                {
                    new SendForgottenPasswordDto.DataItem
                    {
                        Value = model.CallBackUrl
                    },
                },
                Name = model.EmailName
            };

            await _caseApiProxy.SendForgotPasswordAsync(forgottenPassword, model.LowellRef, model.ReplayId);
        }
        public async Task SendForgotPasswordAsync(SendForgottenPasswordDto forgotPasswordDto, string userId, string replayId)
        {
            string uri = $"v1/accounts/{Uri.EscapeDataString(userId)}/communications";

            await PostwithNoReturnTypeAsync <SendForgottenPasswordDto>(uri, forgotPasswordDto, replayId);
        }