示例#1
0
        public void ConvertAuthorisedApiEndpoints()
        {
            var apiUser = new ApiUser
            {
                AuthorisedApiEndpoints = new List <ApiEndpoint>
                {
                    ApiEndpoint.VacancySummary,
                    ApiEndpoint.VacancyDetail,
                    ApiEndpoint.BulkVacancyUpload
                }
            };

            var apiUserViewModel = new ApiUserMappers().Map <ApiUser, ApiUserViewModel>(apiUser);

            apiUserViewModel.ApiEndpoints.Count.Should().Be(5);
            apiUserViewModel.ApiEndpoints.Single(e => e.Endpoint == ApiEndpoint.VacancySummary).Authorised.Should().BeTrue();
            apiUserViewModel.ApiEndpoints.Single(e => e.Endpoint == ApiEndpoint.VacancyDetail).Authorised.Should().BeTrue();
            apiUserViewModel.ApiEndpoints.Single(e => e.Endpoint == ApiEndpoint.ReferenceData).Authorised.Should().BeFalse();
            apiUserViewModel.ApiEndpoints.Single(e => e.Endpoint == ApiEndpoint.BulkVacancyUpload).Authorised.Should().BeTrue();
            apiUserViewModel.ApiEndpoints.Single(e => e.Endpoint == ApiEndpoint.ApplicationTracking).Authorised.Should().BeFalse();
        }
示例#2
0
        public void ConvertApiEndpoints()
        {
            var apiUserViewModel = new ApiUserViewModel
            {
                ApiEndpoints = new List <ApiEndpointViewModel>
                {
                    new ApiEndpointViewModel {
                        Endpoint = ApiEndpoint.BulkVacancyUpload, Authorised = true
                    },
                    new ApiEndpointViewModel {
                        Endpoint = ApiEndpoint.VacancyDetail, Authorised = true
                    },
                    new ApiEndpointViewModel {
                        Endpoint = ApiEndpoint.VacancySummary, Authorised = true
                    },
                    new ApiEndpointViewModel {
                        Endpoint = ApiEndpoint.ReferenceData, Authorised = false
                    },
                    new ApiEndpointViewModel {
                        Endpoint = ApiEndpoint.ApplicationTracking, Authorised = false
                    }
                }
            };

            var apiUser = new ApiUserMappers().Map <ApiUserViewModel, ApiUser>(apiUserViewModel);

            apiUser.AuthorisedApiEndpoints.Count.Should().Be(3);
            apiUser.AuthorisedApiEndpoints.Contains(ApiEndpoint.VacancySummary).Should().BeTrue();
            apiUser.AuthorisedApiEndpoints.Contains(ApiEndpoint.VacancyDetail).Should().BeTrue();
            apiUser.AuthorisedApiEndpoints.Contains(ApiEndpoint.ReferenceData).Should().BeFalse();
            apiUser.AuthorisedApiEndpoints.Contains(ApiEndpoint.BulkVacancyUpload).Should().BeTrue();
            apiUser.AuthorisedApiEndpoints.Contains(ApiEndpoint.ApplicationTracking).Should().BeFalse();

            apiUser.AuthorisedApiEndpoints[0].Should().Be(ApiEndpoint.VacancySummary);
            apiUser.AuthorisedApiEndpoints[1].Should().Be(ApiEndpoint.VacancyDetail);
            apiUser.AuthorisedApiEndpoints[2].Should().Be(ApiEndpoint.BulkVacancyUpload);
        }