public async Task StartLoadingContact_WhenTokenWasReturnedFromTokenHelperFactory_ReturnsPartialViewResultWhereModelIsContactIdentificationViewModelWhereDisplayNameIsNull()
        {
            Controller sut = CreateSut();

            PartialViewResult result = (PartialViewResult)await sut.StartLoadingContact(_fixture.Create <string>(), _fixture.Create <string>());

            ContactIdentificationViewModel contactIdentificationViewModel = (ContactIdentificationViewModel)result.Model;

            Assert.That(contactIdentificationViewModel.DisplayName, Is.Null);
        }
        public async Task StartLoadingContact_WhenTokenWasReturnedFromTokenHelperFactory_ReturnsPartialViewResultWhereModelIsContactIdentificationViewModelWhereContactTypeIsUnknown()
        {
            Controller sut = CreateSut();

            PartialViewResult result = (PartialViewResult)await sut.StartLoadingContact(_fixture.Create <string>(), _fixture.Create <string>());

            ContactIdentificationViewModel contactIdentificationViewModel = (ContactIdentificationViewModel)result.Model;

            Assert.That(contactIdentificationViewModel.ContactType, Is.EqualTo(ContactType.Unknown));
        }
        public async Task StartLoadingContact_WhenTokenWasReturnedFromTokenHelperFactory_ReturnsPartialViewResultWhereModelIsContactIdentificationViewModelWhereExternalIdentifierIsEqualToInput()
        {
            Controller sut = CreateSut();

            string            externalIdentifier = _fixture.Create <string>();
            PartialViewResult result             = (PartialViewResult)await sut.StartLoadingContact(externalIdentifier, _fixture.Create <string>());

            ContactIdentificationViewModel contactIdentificationViewModel = (ContactIdentificationViewModel)result.Model;

            Assert.That(contactIdentificationViewModel.ExternalIdentifier, Is.EqualTo(externalIdentifier));
        }
Exemplo n.º 4
0
        public async Task <IActionResult> StartLoadingContact(string externalIdentifier, string countryCode)
        {
            NullGuard.NotNullOrWhiteSpace(externalIdentifier, nameof(externalIdentifier))
            .NotNullOrWhiteSpace(countryCode, nameof(countryCode));

            IRefreshableToken token = await _tokenHelperFactory.GetTokenAsync <IRefreshableToken>(TokenType.MicrosoftGraphToken, HttpContext);

            if (token == null)
            {
                return(Unauthorized());
            }

            ContactIdentificationViewModel contactIdentificationViewModel = new ContactIdentificationViewModel
            {
                ExternalIdentifier = externalIdentifier,
                ContactType        = ContactType.Unknown
            };

            ViewData.Add("CountryCode", countryCode);

            return(PartialView("_LoadingContactPartial", contactIdentificationViewModel));
        }