public void updates_EventTopic()
        {
            //setup
            var request = new UpdateEventConfigurableTextRequest();
            request.Id = _existingEventConfigurableTextId;
            request.Value = _updatedEventConfigurableTextValue;

            var handler = CreateHandler();

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

            //assert
            using (var context = _objectContextFactory.CreateObjectContext())
            {
                context.ContextOptions.LazyLoadingEnabled = true;
                context.ContextOptions.ProxyCreationEnabled = true;
                var EventConfigurableText = context.CreateObjectSet<EventsConfigurableText>().Single(e => e.Id == _existingEventConfigurableTextId);

                Assert.AreEqual(request.Id, _existingEventConfigurableTextId);
                Assert.AreEqual(request.Value, _updatedEventConfigurableTextValue);
            }
        }
        private void Save()
        {
            _eventConfigurableTextId = int.Parse(CommonUtils.GetFieldValue(_viewModel.Fields, _id), CultureInfo.InvariantCulture);
            var valueValue = CommonUtils.GetFieldValue(_viewModel.Fields, _value);

            if (_viewModel.Action == RecordActions.Edited)
            {
                var updateRequest = new UpdateEventConfigurableTextRequest
                {
                    Id = _eventConfigurableTextId,
                    Value = valueValue
                };

                ProcessRequest<UpdateEventConfigurableTextResponse>(updateRequest);
            }
        }