Exemplo n.º 1
0
        public void Test_DirectUrl()
        {
            //setup
            var request = new AddProviderRequest();
            request.FirstName = "John{:,&^%$#"; // Adding special characters that should be removed from the direct url
            request.LastName = "#?~`@!]|+=Doe";
            var handler = CreateHandler();

            //act
            var response = HandleRequest<AddProviderResponse>(handler, request);
            var providerId = response.Id;

            //assert
            using (var context = _objectContextFactory.CreateObjectContext())
            {
                context.ContextOptions.LazyLoadingEnabled = true;
                context.ContextOptions.ProxyCreationEnabled = true;

                var provider = context.CreateObjectSet<Provider>().Single(p => p.Id == providerId);
                Assert.AreEqual("john-doe", provider.DirectUrl);
            }
        }
Exemplo n.º 2
0
        public void Test()
        {
            //setup
            var request = new AddProviderRequest();
            request.FirstName = "john";
            request.LastName = "doe";
            request.CustomKeywords = "custom1,custom2";
            request.Custom1 = "custom1";
            request.Custom2 = "custom2";
            request.Custom3 = "custom3";
            request.GenderId = 1;
            var handler = CreateHandler();

            //act
            var response = HandleRequest<AddProviderResponse>(handler, request);

            var providerId = response.Id;

            //assert
            using (var context = _objectContextFactory.CreateObjectContext())
            {
                context.ContextOptions.LazyLoadingEnabled = true;
                context.ContextOptions.ProxyCreationEnabled = true;

                var provider = context.CreateObjectSet<Provider>().Single(p => p.Id == providerId);
                Assert.AreEqual(request.FirstName, provider.FirstName );
                Assert.AreEqual(request.LastName, provider.LastName);
                Assert.AreEqual(request.GenderId, provider.Gender.Id);
                Assert.AreEqual(provider.FullName, response.FullName);
                Assert.AreEqual("custom1,custom2", provider.CustomKeywords);
                Assert.AreEqual(provider.CustomKeywords, provider.Keywords);
                Assert.LessOrEqual(provider.UpdatedDate.Value, DateTime.UtcNow); // using LessOrEqual in case precision isn't high
                Assert.AreEqual("john-doe", provider.DirectUrl);
                Assert.AreEqual("custom1", provider.Custom1);
                Assert.AreEqual("custom2", provider.Custom2);
                Assert.AreEqual("custom3", provider.Custom3);
            }
        }
Exemplo n.º 3
0
        public void Test_MissingFirstName1()
        {
            //setup
            var request = new AddProviderRequest();
            request.FirstName = string.Empty;
            request.LastName = "doe";
            var handler = CreateHandler();

            //act
            var response = HandleRequest<AddProviderResponse>(handler, request);
        }
Exemplo n.º 4
0
        public void Test_LongName()
        {
            //setup
            var request = new AddProviderRequest();
            request.FirstName = "john";
            request.LastName = new string('*', 36);
            var handler = CreateHandler();

            //act
            var response = HandleRequest<AddProviderResponse>(handler, request);
        }
        private void Save(ConvertServiceRequest request)
        {
            var originalImageUrl = _viewModel.ImageUrl;

            _providerId = int.Parse(GetFieldValue(_viewModel.Fields, _id), CultureInfo.InvariantCulture);

            Validate();

            if (_providerId == 0)
            {
                // Add - Main Provider Record
                var addRequest = new AddProviderRequest();
                PopulateRequestFieldValues(addRequest);

                _providerId = ProcessRequest<AddProviderResponse>(addRequest).Id;

                // Create response
                var detailResponse = QueryData(request);

                _viewModel.PageHeader = "Provider - " + detailResponse.Provider.FullName;
                _viewModel.SubHeader = "Edit Provider Information";
                _viewModel.SubEntities = BuildSubEntities();
                _viewModel.Fields = BuildFields(detailResponse.Provider, false);
            }
            else
            {
                //Update - Main Provider Record
                var updateRequest = new UpdateProviderRequest { ProviderId = _providerId };

                PopulateRequestFieldValues(updateRequest);
                ProcessRequest<UpdateProviderResponse>(updateRequest);

                // Create response
                var detailResponse = QueryData(request);

                _viewModel.PageHeader = "Provider - " + detailResponse.Provider.FullName;
                _viewModel.SubHeader = "Edit Provider Information";

                // Subentities
                foreach (var subentity in _viewModel.SubEntities)
                {
                    if (subentity.EntityName == _providerLanguageSubEntity)
                        ProviderLanguagesHelper.Save(this, subentity, _providerId);
                    if (subentity.EntityName == _providerClinicalInterestSubEntity)
                        ProviderClinicalInterestsHelper.Save(this, subentity, _providerId);
                    if (subentity.EntityName == _providerTypesSubEntity)
                        ProviderTypesHelper.Save(this, subentity, _providerId);
                    if (subentity.EntityName == _providerSpecialtySubEntity)
                        ProviderSpecialtiesHelper.Save(this, subentity, _providerId);
                    if (subentity.EntityName == _providerOrgUnitSubEntity)
                        ProviderLocationsHelper.Save(this, subentity, _providerId);
                    if (subentity.EntityName == _providerEducationsSubEntity)
                        ProviderEducationsHelper.Save(this, subentity, _providerId);
                    if (subentity.EntityName == _providerCertificationSubEntity)
                        ProviderCertificationsHelper.Save(this, subentity, _providerId);
                    if (subentity.EntityName == _directUrlHistorySubEntity)
                        DirectUrlHistoryHelper.Save(this, subentity, _providerId);
                }
            }

            // Upload provider's image if needed
            if (DigitalAssetManager.IsRawImageData(originalImageUrl))
                DigitalAssetManager.UploadImageAsset(Constants.ProviderProfileImagePath + "/" + CalculateProfileImageName(originalImageUrl, _providerId), originalImageUrl);

            ProcessOneWayRequest(new UpdateProviderG2RecordRequest() { ProviderId = _providerId });
        }