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); } }
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); } }
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); }
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 }); }