Ejemplo n.º 1
0
        public void Should_Create_Exception_With_Message()
        {
            var exception = new ConcurrentDataException(Message);

            Assert.AreEqual(exception.Message, Message);
            Assert.IsNull(exception.InnerException);
            Assert.IsNull(exception.StaleEntity);
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Handles the concurrent data exception.
        /// </summary>
        /// <param name="ex">The exception.</param>
        /// <param name="command">The command.</param>
        /// <param name="request">The request.</param>
        private static void HandleConcurrentDataException(ConcurrentDataException ex, ICommandBase command, object request = null)
        {
            Log.Trace(FormatCommandExceptionMessage(command, request), ex);

            string message = RootGlobalization.Message_ConcurentDataException;

            if (command.Context != null)
            {
                command.Context.Messages.AddError(message);
            }
        }
Ejemplo n.º 3
0
        public void Should_Create_Exception_With_Stale_Entity()
        {
            var guid   = Guid.NewGuid();
            var entity = new TestItemModel {
                Id = guid
            };
            var exception = new ConcurrentDataException(entity);

            Assert.IsNotNull(exception.Message);
            Assert.IsTrue(exception.Message.Contains(guid.ToString()));
            Assert.IsTrue(exception.Message.Contains("TestItemModel"));
            Assert.AreEqual(exception.StaleEntity, entity);
            Assert.IsNull(exception.InnerException);
        }