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