示例#1
0
        public async Task <IActionResult> OnGetAsync()
        {
            if (TakedownModel.IsOffline)
            {
                return(new StatusCodeResult(503));
            }

            if (_Roles == null)
            {
                _Roles = await referenceDataService.GetRolesAsync();
            }
            if (_Countries == null)
            {
                _Countries = await referenceDataService.GetCountriesAsync();
            }

            Roles = _Roles.Select(x => new SelectListItem
            {
                Value = x.RoleCode,
                Text  = x.RoleName
            }).ToList();

            Countries = _Countries.Select(x => new SelectListItem
            {
                Value = x.CountryCode,
                Text  = x.CountryName
            }).ToList();

            Prospect = GetProspect();

            return(Page());
        }
        public async Task GetCountries_CountriesFound_ReturnsCountries(
            [Frozen] Mock <IReferenceDataApiClient> referenceDataApiClient,
            List <CountryRegion> countries,
            ReferenceDataService sut
            )
        {
            //Arrange
            referenceDataApiClient.Setup(x => x.GetCountriesAsync())
            .ReturnsAsync(countries);

            //Act
            var response = await sut.GetCountriesAsync();

            //Assert
            response.Count.Should().Be(3);
        }
        public void GetCountries_NoCountriesFound_ReturnsCountries(
            [Frozen] Mock <IReferenceDataApiClient> referenceDataApiClient,
            ReferenceDataService sut
            )
        {
            //Arrange
            referenceDataApiClient.Setup(x => x.GetCountriesAsync())
            .ReturnsAsync((List <CountryRegion>)null);

            //Act
            Func <Task> func = async() => await sut.GetCountriesAsync();

            //Assert
            func.Should().Throw <ArgumentNullException>()
            .WithMessage("Value cannot be null. (Parameter 'countries')");
        }